指針和引用的相同點和不同點

相同點:

都是地址的概念;

指針指向一塊內存,它的內容是所指內存的地址;而引用則是某塊內存的別名。

不同點:

    指針是一個實體,而引用僅是個別名;

引用只能在定義時被初始化一次,之後不可變;指針可變;引用“從一而終”,指針可以“見異思遷”;

引用沒有const,指針有constconst的指針不可變;

引用不能爲空,指針可以爲空;

sizeof 引用”得到的是所指向的變量(對象)的大小,而“sizeof 指針”得到的是指針本身的大小;

指針和引用的自增(++)運算意義不一樣;

引用是類型安全的,而指針不是 (引用比指針多了類型檢查

發佈了16 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章