指標和引用的區別

2021-06-21 13:27:22 字數 349 閱讀 6515

1.從記憶體上來講  系統為指標分寸記憶體空間,而引用與繫結的物件共享記憶體空間,系統不為引用變數分配內容空間。

2指標初始化以後可以改變指向的物件,而引用定義的時候必須要初始化,且初始化以後不允許再重新繫結物件。

3.所以引用訪問物件是直接訪問。指標訪問物件是間接訪問。

4。如果pa是指標,那麼*pa就是引用了。

但是兩者在作為形參的時候非常相似,區別是指標拷貝副本,引用不拷貝。程式如下:

#include

void pt(int * pta,int * ptb)

void ref(int &ra,int &rb)

void main()

輸出結果如下圖:

指標引用和引用指標的區別

c 在傳參的過程中,指標 和指標引用 是有區別的。雖然,我們往往可以通過傳指標然後通過間址訪問來修改指標所指向物件的值,同樣,通過引用也可以直接修改物件的值。但是,當傳指標的時候有乙個問題,就是,我們雖然可以通過指標來修改指標所指向物件的值,但是我們沒有不能直接修改指標的內容 也就是指標變數存放的位...

傳指標和傳指標引用的區別 指標和引用的區別(本質)

指標傳遞引數本質上是值傳遞的方式,它所傳遞的是乙個位址值。值傳遞過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在棧中開闢了記憶體空間以存放由主調函式放進來的實參的值,從而成為了實參的乙個副本。值傳遞的特點是被調函式對形式引數的任何操作都是作為區域性變數進行,不會影響主調函式的實參變數的值...

傳指標和傳指標引用的區別 指標和引用的區別(本質)

指標傳遞引數本質上是值傳遞的方式,它所傳遞的是乙個位址值。值傳遞過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在棧中開闢了記憶體空間以存放由主調函式放進來的實參的值,從而成為了實參的乙個副本。值傳遞的特點是被調函式對形式引數的任何操作都是作為區域性變數進行,不會影響主調函式的實參變數的值...