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...