資料結構中的 作引用和取位址符的區別和作用

2021-10-03 22:25:22 字數 621 閱讀 9936

引用就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。&作為引用的時候,必須在定義時候就進行初始化,若不進行初始化則會編譯報錯。

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 中,每個變數都有其相應的位址,通過在變數識別符號前加 符號即可獲得變數的位址。那麼我們...