#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并修改不报错。
#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并修改不报错。