【发布时间】:2017-06-05 22:17:16
【问题描述】:
C++ 入门练习 2.27 第 5 版。
练习:以下哪些初始化是合法的?解释原因。
(b)int *const p2 = &i2;
根据以下规定,这是合法的: https://github.com/Mooophy/Cpp-Primer/tree/master/ch02#exercise-227
我没有看到i2 的声明位置?
(我也看过勘误表。)
【问题讨论】:
-
p2 被声明为指向整数的
const指针,并使用i2的地址进行初始化 -
您的参考资料显示了
i2的声明在p2的声明之后,但这当然没有帮助。如果没有看到书中的练习(我没有),就不可能说出来。 -
@Zakir:是的,但我们不知道
i2是什么(除非它指的是在p2声明之后 显示的声明)。更正:p2被声明为指向constint的指针;指针不是const。如果i2是const int是合法的,如果i2是非constint是非法的。
标签: c++