int &/ int 与int *&/int *的分析

【背景】对T*&有const T*& 有时有点困惑

【分析】从题目上可以看明白,不论是T*&还是const T*&本质上与int &区别不大。

【01】int &/ int 与int *&/int *的分析

       前者就不多分析,后者int *&/int *稍说一下,如果我们将int *作为参数时,那么此参数将是值传递,即在传递过程中,产生一个副本(复制)对象(int *的复制即地址的复制),假如这个副本对象叫Pd,如果在函数内副本对象Pd的改变。如刚开复制后生成副本对象Pd时,未能其进行操作,他与原对象Pr一起指向同一个数据假如100,如果在函数内副本对象指向了1000,那么对Pr不存在影响。

https://www.cnblogs.com/jiasq/p/8637982.html

【02】const T*&与T*&

分解分析法,放置在传参的场景下分析,首先都有&说明传递的是指针本身,

前者是引用的指针不可改变指针所指向的值,后者是引用的值可以改变。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值