引用和取位址區別

2022-02-25 13:42:42 字數 607 閱讀 5393

乙個是用來傳值的 乙個是用來獲取首位址的

&(引用)==>出現在變數宣告語句中位於變數左邊時,表示宣告的是引用.

例如: int &rf; // 宣告乙個int型的引用rf.

&(取位址運算子)==>在給變數賦初值時出現在等號右邊或在執行語句中作為一元運算子出現時

表示取物件的位址.

1)引用在賦值=的左邊,而取位址在賦值的右邊,比如

int a=3;

int &b=a;        //引用

int *p=&a;        //取位址

2)和型別在一起的是引用,和變數在一起的是取址。 舉例同樣如上,還有下例:

int function(int &i)

//引用

3)對於vector,上面2條同樣適合

vector vec1(10,1);  //initialize vec1: 10 elements, every element's value is 1

vector &vec2 = vec1; // vec2 is  reference to vec1

vector *vec3 = &vec2; //vec3 is addresss of vec1 and vec2

C 中「 引用」和「 取位址」的區別

作用上的不同 作為引用是某一變數 目標 的乙個別名,必須在定義時候就進行初始化,若不進行初始化則會編譯報錯。作為取位址時,用來獲取指標指向的元素所在記憶體中的位址值。int a 3 int b a 引用 int p a 取位址 問題的參 如下 include include include incl...

C 中 引用 與取位址 的區別

乙個是用來傳值的 乙個是用來獲取首位址的 引用 出現在變數宣告語句中位於變數左邊時,表示宣告的是引用.例如 int rf 宣告乙個int型的引用rf.取位址運算子 在給變數賦初值時出現在等號右邊或在執行語句中作為一元運算子出現時 表示取物件的位址.在c 中,既有引用又有取位址,好多人對引用和取位址不...

C中引用 與取位址 的區別

乙個是用來傳值的 乙個是用來獲取首位址的,引用運算子 出現在變數宣告語句中位於變數左邊時,表示宣告的是引用.例如 int reference 宣告乙個int型的引用rf.取位址運算子 在給變數賦初值時出現在等號右邊或在執行語句中作為一元運算子出現時,表示取物件的位址.在c 中,既有引用又有取位址,好...