C 引用與指標

2021-09-13 02:07:01 字數 770 閱讀 9294

舉例:定義乙個int變數x及其引用變數xa

int x;int &xa =x; //稱xa是x的乙個引用

或int x,&xa=x; //可在一條定義語句中完成

int x,y,&xa=x; //一條定義變數語句可既包括普通變數,又包括引用變數

&變數名

語法說明

所取出的變數位址是程式執行時該變數所分配記憶體的位址。每次執行程式時,變數不一定會被分配在同一記憶體單元,這取決於本次執行時計算機中哪些記憶體單元是空閒的;

乙個變數可能占用多個位元組。變數位址指的是變數所佔記憶體單元第乙個位元組位址,也稱首位址;

取位址運算子時單目運算子,運算元必須是變數,其優先順序為2級,結合性從右向左;

在c++語言中,"&"是一符多義的符號:位運算中的位與運算子、定義變數語句中的引用變數說明符、取位址運算子。不同場合具有不同的含義,應當根據上下文來區分。

舉例:已定義變數x:int x =10;

cout<-相同型別指標變數之間可以相互賦值

int x=10;

*pi =&x;

double y=10.5;

*pd =&y;

int *p1;

p1=pi;//正確

pq=pd; //錯誤

void *p2;

p2=pi;//正確

p2=pi;//正確

int x ==10,y=20;

int * const p =&x;

p=&y; //錯誤

C 指標與引用

include 引用傳遞 int add1 int x,int y 指標傳遞 int add2 int x,int y 值傳遞 int add3 int x,int y void main int a 1 int b a 引用,表示b的引用指向了a 定義引用 開頭 必須賦初值 引用變數不占用記憶體 ...

C 指標與引用

從函式引數傳遞說起 int addition int x,int y int main void duplicate int a,int b int main 按值傳遞,顧名思義,函式形參僅僅得到變數傳來的值,函式的任何操作並不對變數產生任何變化 按位址傳遞,他的定義方式與按值傳遞不一樣 注意其在m...

C 引用與指標

1 引用即給當前物件起了個別名,通過將宣告符寫成 t c的形式來定義引用,其中t是變數名,c是當前物件的名字 修改別名相當於修改當前物件,引用必須初始化,且不能更改指向物件 example int a 10 定義a及初始化 int c a 定義a的引用c cout2 引用不是物件,只是對目前已經存在...