C++Const的加强

const int a = 100;
int *p = (int *)&a;
*p = 200;
printf("%d %d",*p,a);

输出结果为 200 100

证明不能通过指针修改const变量,C++中const加强

const变量并不在内存中,而是在符号表中

第九行,程序所作的操作是临时开辟一个内存

介绍:

int a = amp;
int *p = amp;

amp是临时值,所以指针改的是临时的值

其他:extern const int a; 在C语言中默认是外部链接,在C++中是内部链接

posted @ 2020-10-24 08:56  MAOCE  阅读(61)  评论(0)    收藏  举报