指針和引用的區別
指針是一個實體,而引用僅是個別名;
引用使用時沒有 * ,指針使用時需要取地址中的內容 * ;
引用只能在定義時被初始化一次,之後不可變 、指針就是指向一塊地址空間,初始化後可以改變指向;(即引用的底層實現是常量指針)
引用沒有隻不只讀的區分,指針有(const 修飾),其中又分爲修飾自身類型和指向性類型;
引用不能初始化爲空,指針可以;
“sizeof 引用”得到的是所指向的變量(對象)的大小,而“sizeof 指針”得到的是指針本身(所指向的變量或對象的地址)的大小;
指針和引用的自增(++)運算意義不一樣;
從內存分配上看:程序爲指針變量分配內存區域,而引用不需要分配內存區域。
c指針和c++引用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
【C++ Lab】 對於解引用符*以及與運算符[]優先級的探索
圣☆哥
2020-07-08 08:23:18
《C++PrimerPlus 6th Edition》第7章 函數 要點記錄
圣☆哥
2020-07-08 08:23:17
【劍指offer】21. 調整數組順序使奇數位於偶數前面
Do Better
2020-07-08 05:32:57
C++ 引用作爲函數的返回值
qq_38472635
2020-07-08 03:40:47
c和c++中NULL和0的區別?!
chris 007
2020-07-08 01:00:59
動手學習C語言-硬件底層操作位運算
中古传奇
2020-07-07 21:10:02
函數中結構體指針作爲形參修改指針地址
zhq9695
2020-07-07 20:53:18
iOS開發系列--C語言之指針
onedotM
2020-07-07 20:00:25
在排序數組中查找元素的第一個和最後一個位置(力扣34)
WaNgLu:)
2020-07-07 19:56:55
對於final關鍵字和concat()方法的思考
我不是臭弟弟
2020-07-07 16:44:12
C++編程技巧與常用知識點[待續]
最值常量 #include <climits> CHAR_MIN char 的最小值 SCHAR_MAX signed char 最大值 SCHAR_MIN signed char 最小值
Regent Wan
2020-07-07 15:03:26
“數組指針”和“指針數組”的區別
villasy
2020-07-07 14:49:52