const这个符号的位置一向很写意,容易混淆,分享一个记忆法:从右向左读。
例:int *const e=&b; 读作 e is a constant pointer to an int
const int *d=&a; 读作 d is a pointer to a constant int
这样很明显看出是常指针和指向常量的指针的差异。
此题答案是否有问题? 选项E 的表达式应该是合法的吧。 const int *d=&a;//d is a pointer to a const int variable, 表示d是一个指向常量的指针, 不能通过该指针来修改其指向的值, 但是该指针并非常量指针,是可以修改 指针的指向的。 愚见 正确答案 应该是 : ABCD