C++基础问题:指针的引用
PHPz
PHPz 2017-04-17 13:16:13
[C++讨论组]

C++ primer 第五版的练习题:

Exercise 2.25: Determine the types and values of each of the following variables.
 
(a) int* ip, &r = ip;

请问怎么理解 &r = ip ?

我实在理解不能。。。
r 是一个 int 的引用,如何可以用 ip (一个 int 的指针)赋值呢?

--
补充:

正如 @araraloren 在回答中指出的,
这句编译时会报错:

int* ip, &r = ip;

要改成:

int* ip, *&r = ip;

或者

int* ip, &r = *ip;

才可以编译通过。

PHPz
PHPz

学习是最好的投资!

全部回复(2)
大家讲道理

ip类型是int*
r的类型是int&
&r = ip; //编译器会给出错误
可能题目的想法是分辨类型,代码的正确性其次?

PHP中文网

&r是r的地址,没人要求把int*赋给r,是赋给&r,这样*(&r)=*ip

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号