1.const
const修饰的变量不能够再作为左值,初始化完成后值不能被修改!
C和C++中const的区别是什么?
const的编译方式不同,C中,const就是当做一个变量来编译生成指令的。
C++中。所有出现const常量名字的地方,都被常量的初始化替换了
C
Const修饰的量是常变量,不允许作为左值,可以不用初始化
但是可以访问其地址来修改值
const int a = 20;
int *p = (int*)&a;
*p = 30;
printf("%d %d %d \n",a,*p,*(&a));