引用就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。&作為引用的時候,必須在定義時候就進行初始化,若不進行初始化則會編譯報錯。
int c;
int &ic=c;
即c的身份被ic替代,對ic的操作就相當於對c的操作。
int function(int &i)
引用同樣可以出現在函式的形參中。
&作為取位址用的時候,要跟指標聯絡在一起,因為指標就是用來存放位址的。
取位址就是你想取某變數(形參或者實參)的位址就用&前置表示要取位址了,取的是該變數的記憶體位址。
int n = 1002;
int *p;
p = &n;
引用在賦值=的左邊,而取位址在賦值的右邊
int i;
int &ic=i;//引用
int *i=&p //取位址
和型別在一起的是引用,和變數在一起的是取址。
int function(int &i)//引用
C 中「 引用」和「 取位址」的區別
作用上的不同 作為引用是某一變數 目標 的乙個別名,必須在定義時候就進行初始化,若不進行初始化則會編譯報錯。作為取位址時,用來獲取指標指向的元素所在記憶體中的位址值。int a 3 int b a 引用 int p a 取位址 問題的參 如下 include include include incl...
C 中的取位址符
這個符號特別容易混淆,因為在c 中,有兩種不同用法 獲得變數位址 引用傳遞 第乙個例子,int main 0x7ffd05129510 hello finished in 0.2s 例子中,變數p使用 宣告為指標,將變數s的位址通過 符號賦值給p.int main hello hello new h...
C C 中取位址符 的語義
在c語言中,符號大家一定很熟悉吧。它除了可以作為按位運算 與 之外還有更常用的功能 取變數位址。我們首先看下面乙個簡單的例子 include int main void 上面 中,指標p指向變數a的位址。在c c 中,每個變數都有其相應的位址,通過在變數識別符號前加 符號即可獲得變數的位址。那麼我們...