指向指针的引用

 引用是个别名,在内存中没有地址,也不占用空间,引用一旦初始化就不能修改,所以也就没有能指向它的指针

(也就是说引用是常量指针,他指向的地址已固定,且此地址存储的内容也已固定,不能再用此引用指针指向其他地址。)

而指针呢?大家都知道指针的精髓是间接性(直接性就是直接用变量名进行操作),通过指针访问间接的。

比如:int i = 20;是i占内存 还i的内容20占内存,这样就清楚了吧,i是个名字。

 

(有位网友的解释:引用其实是指向某个东西,所以从这点意义上讲是"指针",但是他绝对不是单独存在的,他一定是指示某个已经存在的东西的,他一定是某个已经存在的物体的"别名".  
  而且它如果被初始化赋值成某个变量后,他就始终是这个变量的替身.对引用的改变就是对这个变量的改变.   
  从这点来看,引用比较虚无,所以无法定义指向引用的指针,虽然,编译器的内部实现里面,也许是用指针来包装引用的,因为一定是要用地址来传递参数或者进行其他操作的.   
  引用还有很多用处.大家可自行参考effective   c++,尤其是more   effective   c++的第二篇"指针和引用",zhx大虾翻译的中文,在这里的文档区可以找到.   )

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值