★ 相同點(diǎn):
1. 都是地址的概念;
指針指向一塊內(nèi)存,它的內(nèi)容是所指內(nèi)存的地址;引用是某塊內(nèi)存的別名。
★ 區(qū)別:
1. 指針是一個(gè)實(shí)體,而引用僅是個(gè)別名;
2. 引用使用時(shí)無(wú)需解引用(*),指針需要解引用;
3. 引用只能在定義時(shí)被初始化一次,之后不可變;指針可變;
4. 引用沒(méi)有 const,指針有 const;
5. 引用不能為空,指針可以為空;
6. “sizeof 引用”得到的是所指向的變量(對(duì)象)的大小,而“sizeof 指針”得到的是指針本身(所指向的變量或?qū)ο蟮牡刂?的大小;
7. 指針和引用的自增(++)運(yùn)算意義不一樣;
8.從內(nèi)存分配上看:程序?yàn)橹羔樧兞糠峙鋬?nèi)存區(qū)域,而引用不需要分配內(nèi)存區(qū)域。
posted on 2008-02-22 18:00
水 閱讀(10077)
評(píng)論(10) 編輯 收藏 引用 所屬分類(lèi):
c/c++基礎(chǔ)知識(shí)