舉例:定義乙個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 引用不是物件,只是對目前已經存在...