C语言中const使得变量具有只读属性。
在现代C编译器中,const将具有全局生命周期的变量储存于只读存储区。这意味着去修改会导致程序的崩溃!
const是不能定义真正的常量的,只是告诉编译器,不能出现在赋值符合的左边,在C中只有enum关键字能定义常量。
C++对C的改进
#include <stdio.h>
int main()
{
const int c = 0;
int* p = (int*)&c;
printf("Begin...\n");
*p = 5;
printf("c = %d\n", c);
printf("End...\n");
return 0;
}
// c = 0;