Dict.CN 在线词典, 英语学习, 在线翻译

学海苦作舟,书山勤为径

留下点回忆

常用链接

统计

积分与排名

Denoise

English study

Web技术

数据压缩

一些连接

最新评论

引用和指针的区别和联系

这个问题经常在面试中被询问,这里谈一下我的理解;先谈区别。
1.关于定义;引用在定义的时候被赋值,而指针却大可不必。
2.很多书(人)说引用是变量的别名,那么引用到底有没有内存空间?答案是肯定的;引用也是有内存的,实际上可以理解成和指针一样;其指向实际存在的内容空间。但引用和指针的区别应该是编译阶段确定的。
3.指针赋值的时候需要加*,而引用不需要,和普通变量在表达式上没有区别。
4.关于引用是在C++里面引入的,指针却在C/C++里面都有

再谈相似的地方:
1.不管引用还是指针都是间接的引用,在做参数传递的时候也都只需要将地址传递,而不是值传递。
2.引用和指针都可以实现C++的多态;这也是C++多态的基础。

貌似就这些了,如果忘记了大家帮忙补!

posted on 2011-04-05 22:11 笨笨 阅读(1782) 评论(2)  编辑 收藏 引用 所属分类: 代码优化

评论

# re: 引用和指针的区别和联系[未登录] 2011-04-11 22:28 tina

指针可以挪动,引用却不行吧,初始化后就被固定下来地址了。  回复  更多评论   

# re: 引用和指针的区别和联系 2011-09-01 16:46 rolex watches

OMG thank you so much! I was totally unsure about this batch at first, so I'm really happy you like them! <3
  回复  更多评论   


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