通过指针,可以轻松修改常量的值,如下代码
#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;
本文介绍了一种在C语言中使用指针修改常量值的方法,并解释了如何利用volatile关键字确保编译器从内存中读取常量值,而非进行优化处理。
通过指针,可以轻松修改常量的值,如下代码
#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;
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
2953