一歌馍、相同點(diǎn):
1. 都是地址的概念肢簿;
指針指向一塊內(nèi)存僧凤,它的內(nèi)容是所指內(nèi)存的地址豆巨;引用是某塊內(nèi)存的別名。
二掐场、 區(qū)別:
1. 指針是一個(gè)實(shí)體往扔,而引用僅是個(gè)別名贩猎;
2. 引用使用時(shí)無需解引用(*),指針需要解引用萍膛;
3. 引用只能在定義時(shí)被初始化一次吭服,之后不可變;指針可變蝗罗;
4. 引用沒有 const艇棕,指針有 const,const 的指針不可變串塑;
5. 引用不能為空沼琉,指針可以為空;
6. “sizeof 引用”得到的是所指向的變量(對(duì)象)的大小桩匪,而“sizeof 指針”得到的是指針本身(所指向的變量或?qū)ο蟮牡刂罚┑拇笮打瘪。?typeid(T) == typeid(T&) 恒為真,sizeof(T) == sizeof(T&) 恒為真傻昙,但是當(dāng)引用作為成員時(shí)闺骚,其占用空間與指針相同(沒找到標(biāo)準(zhǔn)的規(guī)定)。
7. 指針和引用的自增(++)運(yùn)算意義不一樣妆档;
針對(duì)4)引用沒有 const僻爽,指針有 const,const 的指針不可變贾惦;有如下例子:
![Uploading 屏幕快照 2016-10-31 23.28.03_088189.png . . .]