C语言修改Const定义的变量
#include<stdio.h>
#include<stdlib.h>
int main()
{
const int var = 10;
int *ptr = &var;
*ptr = 12;
printf("var = %d\n", var);
return 0;
}
初始化从指针目标类型中丢弃“const”限定符
#include <stdio.h>
int main()
{
const int var = 10;
int *ptr = &var;
*ptr = 12;
printf("&var=0x%x \n",&var);
printf("p=0x%x \n",ptr);
printf("var=%d \n",var);
printf("*ptr=%d \n",*ptr);
return 0;
}
可见:是直接对地址中的值进行了修改