指針和引用的聯繫與區別 ★ 相同點: 1. 都是地址的概念; 指針指向一塊內存,它的內容是所指內存的地址;引用是某塊內存的別名。 ★ 區別: 1. 指針是一個實體,而引用僅是個別名; 2. 引用使用時無需解引用(*),指針需要解引用; 3. 引用只能在定義時被初始化一次,之後不可變;指針可變; 4. 引用沒有 const,指針有 const; 5. 引用不能爲空,指針可以爲空; 6. “sizeof 引用”得到的是所指向的變量(對象)的大小,而“sizeof 指針”得到的是指針本身(所指向的變量或對象的地址)的大小; 7. 指針和引用的自增(++)運算意義不一樣; 8.從內存分配上看:程序爲指針變量分配內存區域,而引用不需要分配內存區域。
具體請查看:http://blog.csdn.net/thisispan/article/details/7456169