在c/c++里面常量的值其实也是可以修改的

通过指针,可以轻松修改常量的值,如下代码

#include


int main(){

 const int i=100;

int *p=&i;

*p=200;

printf("%d",i);

}

这样 常量i的值就已经被改变了

volatile  从内存中读取数据  如果是c++的话要使用这个关键字定义常量才行 ,不然c++的编译器对常量做了优化,常量默认不从内存读取数据

volatile const int i=100;

你可能感兴趣的:(c/c++)