可能的重复:
邪恶的演员是否被邪恶的编译器打败了?
你好,
如果我可以通过指针修改常量,那么它的目的是什么?下面是代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
const int a = 10;
int *p = (int *)&a;
printf("Before: %d \n", a);
*p = 2;
/*a = 2; gives error*/
printf("After: %d \n", *p);
return 0;
}
输出:
之前:10
之后:2
按任意键继续。. .
使用 Visual Studio 2008。