c语言中关于const的使用

书上的最后一句话怎么理解比较正确?怎样设法骗过编译器的?

#include <stdio.h>
int main() 
{
const int a = 0;
*(int *)&a = 39;
printf("%d", a);
}

这是我搜到的,在dev cpp里运行如下,但别问我为什么能实现了。还有选语言最好选c,c++有可能改不了

追问

请问这句话是什么意思?*(int *)&a = 39;

追答

说了你不要问了,你最开始问的是how 我已经回答了
要问why 最好另外提问

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-24
const表示这个变量是常量,程序在运行过程中不应该去修改这个值,const在指针部分会有更多用法和意义
相似回答