【发布时间】:2015-06-06 22:12:08
【问题描述】:
所有C代码:
为什么允许这样做:
int main()
{
const int *i;
int j=2;
i=&j;
}
但不是这个:
int main()
{
const int i;
int j=2;
i=j;
}
有没有办法声明一个局部常量变量,然后在范围内的其他地方定义它?第一种使用指针的情况是不可靠的,因为我可以多次定义它,首先破坏了常量关键字的目的。
【问题讨论】: