C 中引用與指標有什麼區別

2021-06-18 17:25:57 字數 440 閱讀 1589

1、從記憶體分配方面來講,系統為指標變數分配儲存空間,而引用與繫結的變數共享記憶體空間,系統不另外為引用變數分配儲存空間。指標是乙個實體,而引用僅僅是另乙個變數的別名。

int main(int argc, char *argv)

2、引用必須初始化,而指標不必,指標可以在需要的時候進行賦值。

3、引用一旦初始化就不能再繫結到其他變數,而指標可以重新指向其他變數的位址。

4、引用不能指向空值(null),而指標可以指向空值(null)。

5、引用使用時不需要解引用(*),指標需要解引用。

6、「sizeof 引用」得到的是所指向的變數(物件)的大小,而「sizeof 指標」得到的是指標本身(所指向的變數或物件的位址)的大小。

7、引用和指標進行算術操作(賦值,自增/自減)的意義不同。

引用和指標有什麼區別

具體的 從現象上看,指標在執行時可改變其所指向的值,而引用一旦和某個物件繫結後就不在改變。這句話可以這樣理解 指標可以被重新賦值以指向另乙個不同的物件。但是引用總指向在初始化時被指定的物件,以後不能改變,但是指定的物件內容可以改變。從記憶體上分配看,程式為指標變數分配記憶體區域,而不用為引用分配記憶...

問題1 指標與引用有什麼區別?

問題1 指標與引用有什麼區別?等級 初級 指標 pointer 持有另乙個物件的位址,使我們能夠間接地操作這個物件。引用 reference 有時候又稱為別名,它可以用作物件的另乙個名字。它們都是讓你間接引用其他物件。從語法的角度比較,二者主要區別如下 1 指標用操作符 和 引用使用操作符 2 引用...

c 中 與equals有什麼區別

對於值型別 引用型別來說比較過程怎樣的?using system using system.collections.generic using system.text set public person string name class program string b new string ne...