二级指针与指针的引用

这两个东西在过去的编程中用的次数也不少了,但是却一直不太了解原理,今天自己想了好久,发现钻了不少牛角尖,越想越不明白原理,于是查阅了一些资料,算是多少有了些成果,自己总结一下吧。

 

二级指针,也就是指针的指针,作用主要是为了改变指针本身的数据,在这里,可以把指针本身看成一个变量,既然是变量,那就肯定可以修改其内容,所以可以借助一个二级指针来改变指针本身的数据。

 

指向引用的指针,也就是类似 *&的定义变量方式,开始对这个操作符一直不理解,因为过去在我看来,指针操作符和地址操作符应该是互逆的操作符,把他们放一起,可以抵消掉,但是深究了一下,发现不是这样,这个操作符是左结合的,也就是说,如果这么定义一个变量:int *&i,那么,结合起来应该是这样:(int*)(&i),也就是说,这是个指针类型的引用,用这个变量,可以操作指针本身的值。

 

那么,有没有指向引用的指针?答案是没有。因为引用不是变量,因此不存在指针。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值