您好,登錄后才能下訂單哦!
1、指針有自己的一塊空間,而引用只是一個別名;
2、指針可以被初始化為NULL,而引用必須被初始化且必須是一個已有對象的引用;
3、指針和引用使用++運算符的意義不一樣。
指針
指針的特殊之處在于:指針變量相對應的內存空間存儲的值恰好是某個內存地址。這也是指針變量區別去其他變量的特征之一。例如某個指針的定義如下:
int x = 5; int *ptr = &x;
ptr即是一個指正變量名。通過指針獲取這個指針指向的內存中的值稱為解引用。空指針是不能解引用的。
指針內存空間的表示如下:
引用
引用(reference)在C++中也是經常被用到,尤其是在作為函數參數的時候,需要在函數內部修改更新函數外部的值的時候。首先我們必須明確的一點就是:引用是一種特殊的指針。
引用是一個指向其它對象的常量指針,它保存著所指對象的存儲地址。并且使用的時候會自動解引用,而不需要像使用指針一樣顯式提領。
例如引用的定義如下:
int x = 5; int &y = x;
以上就是C++ 引用和指針區別的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。