相同點(diǎn):
1. 都是地址的概念精居;
指針指向一塊內(nèi)存棒搜,它的內(nèi)容是所指內(nèi)存的地址豌鸡;引用是某塊內(nèi)存的別名嘿般。
區(qū)別:
1. 指針是一個(gè)實(shí)體,而引用僅是個(gè)別名涯冠;
2. 引用使用時(shí)無需解引用(*)炉奴,指針需要解引用;
3. 引用只能在定義時(shí)被初始化一次蛇更,之后不可變瞻赶;指針可變赛糟;
4. 引用沒有 const,指針有 const砸逊;
5. 引用不能為空璧南,指針可以為空;
6. “sizeof 引用”得到的是所指向的變量(對象)的大小痹兜,而“sizeof 指針”得到的是指針本身(所指向的變量或?qū)ο蟮牡刂?的大心赂馈;
7. 指針和引用的自增(++)運(yùn)算意義不一樣字旭;
8.從內(nèi)存分配上看:程序?yàn)橹羔樧兞糠峙鋬?nèi)存區(qū)域对湃,而引用不需要分配內(nèi)存區(qū)域。