关于c++引用的问题

weixin_42857515 2019-10-09 03:48:17
为什么输出结果是10,10
...全文
65 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2019-10-10
  • 打赏
  • 举报
回复
指针即地址 引用即别名
清风徐来 2019-10-10
  • 打赏
  • 举报
回复
&ri = i 可以理解为 ri 是 i 的别名, 比如某人的大名是 i ,乳名是 ri , i 吃饭了,ri 肯定也吃饭了....
  • 打赏
  • 举报
回复
引用 2 楼 weixin_42857515 的回复:
[quote=引用 1 楼 喜欢做我自己的回复:]&ri定义的是i的引用,两个变量指向相同的值和内存单元,改变其中一个的值,另一个也改变
i的引用,那i是5,那不应该是5和5吗[/quote] 数据都存储在内存,int i,&ri=i;实际上指向的是同一块内存。 给你打个比方,我有一栋3层的楼,门牌号是111,我把门牌号写在两张纸条上,一张给了你,一张给了李四,李四先过去把楼盖到了5层,你又过去把楼盖到了10层,那么这之后你和李四再去拿着纸条找这栋楼,是几层?
yayakfa 2019-10-10
  • 打赏
  • 举报
回复
到了i=5;两个都是5没有错。 下一步ri=10;i和ri就都变成10了。 就是说两个i和ri都可以去修改他们共同指向的哪块内存。
weixin_42857515 2019-10-09
  • 打赏
  • 举报
回复
引用 1 楼 喜欢做我自己的回复:
&ri定义的是i的引用,两个变量指向相同的值和内存单元,改变其中一个的值,另一个也改变
i的引用,那i是5,那不应该是5和5吗
喜欢做我自己 2019-10-09
  • 打赏
  • 举报
回复
&ri定义的是i的引用,两个变量指向相同的值和内存单元,改变其中一个的值,另一个也改变

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧