相同點:
- 都是地址的概念箕别;
- 指針指向一塊內(nèi)存,它的內(nèi)容是所指內(nèi)存的地址彭雾;引用是某塊內(nèi)存的別名碟刺。
區(qū)別:
- 指針是一個實體,而引用僅是個別名薯酝;
- 引用使用時無需解引用(*)半沽,指針需要解引用;
- 引用只能在定義時被初始化一次吴菠,之后不可變者填;指針可變;
- 從內(nèi)存分配上看:程序為指針變量分配內(nèi)存區(qū)域做葵,而引用不需要分配內(nèi)存區(qū)域幔托。
- 引用不能為空,指針可以為空蜂挪;
- “sizeof引用”得到的是所指向的變量(對象)的大小,而“sizeof指針”得到的是指針本身(所指向的變量或?qū)ο蟮牡刂?的大猩せ棠涮;
- 指針和引用的自增(++)運算意義不一樣;