C 引用和指標差異
#1、指標有自己的一塊空間,而引用只是一個別名;
2、指標可以被初始化為NULL,而引用必須被初始化且必須是一個已有物件的參考;
#3、指標和引用使用運算子的意義不一樣。
指標
指標的特殊之處在於:指標變數相對應的記憶體空間儲存的值恰好是某個記憶體位址。這也是指標變數區別去其他變數的特徵之一。例如某個指標的定義如下:
int x = 5; int *ptr = &x;
ptr即是一個指正變數名。透過指標取得這個指標所指向的記憶體中的值稱為解引用。空指標是不能解引用的。
指標記憶體空間的表示如下:
##引用(reference)在C 中也常被用到,尤其是在當函數參數的時候,需要在函數內部修改更新函數外部的值的時候。首先我們必須先明確的一點就是:引用是一種特殊的指標。
引用是一個指向其它物件的常數指針,它保存著所指對象的儲存位址。並且使用的時候會自動解引用,而不需要像使用指標一樣明確提領。
例如引用的定義如下:
int x = 5; int &y = x;
推薦教學:《C#》
以上是C++ 引用和指標區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!