乔小四 发表于 2015-11-30 16:12:41

常量地址和指针问题

C++里
constint pi=3;
pi是常量,存在内存里,应该会有地址的啊,为什么我用 int *a=&pi 不可以取pi的地址?难道应为a是变量无法取常量的地址吗?如果这样加一个const    int *a=&pi 可以吗?

ravenhu13 发表于 2015-11-30 17:58:28

const是常量。 const int *a,更不可以吧。
我用C试了一下你的代码,没问题哦。

yundi 发表于 2015-11-30 23:38:36

我也试了一下,错误提示和你的分析一样


Alan_Ciao 发表于 2015-12-1 11:20:31

pi是const int类型,编译器认为把&pi赋值给int * 类型的a是错误的。
a定义为const int * 编译能够通过,你可以试一下。
页: [1]
查看完整版本: 常量地址和指针问题