C ++ Primer exercise 2.27 5th ed。
练习:以下哪些初始化是合法的?解释原因。
(b)int *const p2 = &i2;
这是合法的,根据: https://github.com/Mooophy/Cpp-Primer/tree/master/ch02#exercise-227
我不知道i2
已被宣布在哪里?
(我也看过勘误表。)
答案 0 :(得分:0)
它正在利用*
与名称相关的事实,而不是类型。
通过上面的问题将i2声明为整数
int* ip, ip2;
不是指针。所以
int *const p2 = &i2;
为p2分配了指针i2的地址。 除非您尝试更改p2的值,否则p2的const指针不会进入播放。