常量地址和指针问题
C++里constint pi=3;
pi是常量,存在内存里,应该会有地址的啊,为什么我用 int *a=&pi 不可以取pi的地址?难道应为a是变量无法取常量的地址吗?如果这样加一个const int *a=&pi 可以吗?
const是常量。 const int *a,更不可以吧。
我用C试了一下你的代码,没问题哦。 我也试了一下,错误提示和你的分析一样
pi是const int类型,编译器认为把&pi赋值给int * 类型的a是错误的。
a定义为const int * 编译能够通过,你可以试一下。
页:
[1]