1. 程式人生 > >指針和引用的區別

指針和引用的區別

sizeof 變量 nbsp 指針 它的 amp 同時 多級 指針傳遞

參考網上內容,不是自創

1.指針和引用的定義和性質區別:

(1)指針:指針是一個變量,只不過這個變量存儲的是一個地址,指向內存的一個存儲單元;而引用跟原來的變量實質上是同一個東西,只不過是原變量的一個別名而已。

(2)指針可以有多級,但是引用只能是一級(int **p;合法 而 int &&a是不合法的)

(3)指針的值可以為空,但是引用的值不能為NULL,並且引用在定義的時候必須初始化;

(4)指針的值在初始化後可以改變,即指向其它的存儲單元,而引用在進行初始化後就不會再改變了。

(5)"sizeof引用"得到的是所指向的變量(對象)的大小,而"sizeof指針"得到的是指針本身的大小;

(6)指針和引用的自增(++)運算意義不一樣;

2.指針和引用作為函數的參數進行傳遞時的區別:

使用指針傳遞參數時 達到了改變實參的目的

使用引用傳遞時 可以達到將實參和指針同時修改的目的

指針和引用的區別