C语言中使用指针修改const的值

#include <stdio.h>
int main()
{
   const int a=10; //若const a=10,编译器也会默认为a是int类型的
   int *P=(int*)&a; //注意需要强制&a前需要加int*类型强制类型转换
   *P=12;
   printf("a=%d\n",a);
   return 0;
}

结果:a=12

C语言中const修饰的变量,意义在于声明为只读变量。程序中直接修改a编译会报错,但使用指针指向a并修改不报错。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页