首頁  >  文章  >  後端開發  >  C++ 引用和指標區別

C++ 引用和指標區別

Guanhui
Guanhui原創
2020-05-29 14:32:302971瀏覽

C++ 引用和指標區別

C 引用和指標差異

#1、指標有自己的一塊空間,而引用只是一個別名;

2、指標可以被初始化為NULL,而引用必須被初始化且必須是一個已有物件的參考;

#3、指標和引用使用運算子的意義不一樣。

指標

指標的特殊之處在於:指標變數相對應的記憶體空間儲存的值恰好是某個記憶體位址。這也是指標變數區別去其他變數的特徵之一。例如某個指標的定義如下:

int x = 5;
int *ptr = &x;

ptr即是一個指正變數名。透過指標取得這個指標所指向的記憶體中的值稱為解引用。空指標是不能解引用的。

指標記憶體空間的表示如下:

C++ 引用和指標區別

##引用(reference)在C 中也常被用到,尤其是在當函數參數的時候,需要在函數內部修改更新函數外部的值的時候。首先我們必須先明確的一點就是:引用是一種特殊的指標。

引用是一個指向其它物件的常數指針,它保存著所指對象的儲存位址。並且使用的時候會自動解引用,而不需要像使用指標一樣明確提領。

例如引用的定義如下:

int x = 5;
int &y = x;


推薦教學:《C#》

以上是C++ 引用和指標區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:xcode怎麼使用下一篇:xcode怎麼使用