aurain
技术文摘
posts - 137,  comments - 268,  trackbacks - 0

★ 相同点:
1. 都是地址的概念;
指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。

★ 区别:
1. 指针是一个实体,而引用仅是个别名;
2. 引用使用时无需解引用(*),指针需要解引用;
3. 引用只能在定义时被初始化一次,之后不可变;指针可变;
4. 引用没有 const,指针有 const;
5. 引用不能为空,指针可以为空;
6. “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;
7. 指针和引用的自增(++)运算意义不一样;
8.从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。

posted on 2008-02-22 18:00 阅读(10023) 评论(10)  编辑 收藏 引用 所属分类: c/c++基础知识

FeedBack:
# re: 指针和引用的联系与区别
2008-02-22 18:50 | mzty
very good  回复  更多评论
  
# re: 指针和引用的联系与区别
2008-02-22 19:01 | winsty
本质的一句话是
引用是指向关系不变的指针  回复  更多评论
  
# re: 指针和引用的联系与区别[未登录]
2008-02-23 08:21 | kjin101
>> 引用没有 const,指针有 const;

引用可以有const。  回复  更多评论
  
# re: 指针和引用的联系与区别
2008-02-24 22:34 | raof01
实际上,引用的底层实现就是指针。可以将引用看作无需dereference就可使用指向的内存的指针。  回复  更多评论
  
# re: 指针和引用的联系与区别
2008-02-25 10:35 |
嗯,谢谢各位的补充!  回复  更多评论
  
# re: 指针和引用的联系与区别
2008-03-04 11:47 | 火夜风舞
个人感觉,似乎引用和指针的区别没有这么简单吧  回复  更多评论
  
# re: 指针和引用的联系与区别
2008-03-05 10:15 |
嗯,我觉得这个算是挺详细了的吧?
不知楼上还有什么补充的,欢迎!  回复  更多评论
  
# re: 指针和引用的联系与区别
2009-01-16 09:59 | canaan


12、引用和指针的区别形象详细说明
http://zhgn.vicp.net/boke.htm  回复  更多评论
  
# re: 指针和引用的联系与区别
2009-07-16 19:45 | HelloWorld
第三条不对吧,引用同样可以指向别的对象  回复  更多评论
  
# re: 指针和引用的联系与区别
2011-05-14 20:59 | szx
引用也占用内存  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理



<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(17)

随笔分类(138)

随笔档案(137)

网络开发

最新随笔

搜索

  •  

积分与排名

  • 积分 - 494424
  • 排名 - 36

最新随笔

最新评论

阅读排行榜

评论排行榜