C++基础问题:指针的引用

发布于 2022-09-02 00:09:30 字数 523 浏览 17 评论 0

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;

才可以编译通过。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谜兔 2022-09-09 00:09:30

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

咿呀咿呀哟 2022-09-09 00:09:30

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文