关于const
#include<stdio.h>
int main()
{
const int i=1,j=2;//这里定义的i,j类型是一样的么?(应该是一样的吧)
int *p;
p=&i;
*p=3;//这里 为什么*P=3给的是警告而i=3;给的是错误
printf("%d\n",*p);
p=&j;
*p=4;
printf("%d\n",*p);
}
//const是只读变量,为什么可以这样改变呢?(有两个警告),6.0和studio都是这样
[解决办法]
i都const的值了,你改变,肯定错误啊.
const只是语义规则,,而不是没有漏洞的.
再说,你直接最后输出 i看看结果.