相同點:
都是地址的概念;
指針指向一塊內存,它的內容是所指內存的地址;而引用則是某塊內存的別名。
不同點:
指針是一個實體,而引用僅是個別名;
引用只能在定義時被初始化一次,之後不可變;指針可變;引用“從一而終”,指針可以“見異思遷”;
引用沒有const,指針有const,const的指針不可變;
引用不能爲空,指針可以爲空;
“sizeof 引用”得到的是所指向的變量(對象)的大小,而“sizeof 指針”得到的是指針本身的大小;
指針和引用的自增(++)運算意義不一樣;
引用是類型安全的,而指針不是 (引用比指針多了類型檢查