通过指针,可以轻松修改常量的值,如下代码
#include<stdio.h>
int main(){
const int i=100;
int *p=&i;
*p=200;
printf(“%d”,i);
}
这样 常量i的值就已经被改变了
volatile 从内存中读取数据 如果是c++的话要使用这个关键字定义常量才行 ,不然c++的编译器对常量做了优化,常量默认不从内存读取数据
volatile const int i=100;
版权声明:本文为wmda999380原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。