虽然语法层面const变量禁止被修改,但通过指针仍然可以修改,
下面这段代码,演示了如何操作
#include <stdio.h>
int main(){
const int n = 10;
int *p = (int*)&n; //必须强制类型转换
*p = 99; //修改const变量的值
printf("%d\n", n);
return 0;
}
注意,&n得到的指针类型是const int*,必须强制转换为int*后,才能赋给p,否则类型是不兼容的