C ++ Primer Lippman第5次练习2.27 b

时间:2017-06-05 22:17:17

标签: c++

C ++ Primer exercise 2.27 5th ed。
练习:以下哪些初始化是合法的?解释原因。

(b)int *const p2 = &i2;

这是合法的,根据: https://github.com/Mooophy/Cpp-Primer/tree/master/ch02#exercise-227

我不知道i2已被宣布在哪里? (我也看过勘误表。)

1 个答案:

答案 0 :(得分:0)

它正在利用*与名称相关的事实,而不是类型。

通过上面的问题将i2声明为整数

int* ip, ip2;

不是指针。所以

 int *const p2 = &i2;

为p2分配了指针i2的地址。 除非您尝试更改p2的值,否则p2的const指针不会进入播放。