const在c语言中叫做常变量
在c++中叫做常量
也就是说在c语言中 const int a=10;
a的值可以改变
int *p=(int*)&a;
通过强转a的地址,修改a地址中的值,
在编译时,没遇到a就读a地址中的值;
而在c++中,预编译时每遇到一次a用10代替,不改变值;
#include <stdio.h>
int b;
int main()
{
const int a=10;
int* p = (int*)&a;
*p = 20;
printf("%d, %d\n", a, *p);
static int c;
int d;
}