volatile的使用方法介绍
volatile的使用方法介绍
文章目录
- volatile的使用方法介绍
- volatile的使用方法
volatile的使用方法
volatile的使用大家最熟悉的就是说防止编译器优化,今天我们来做一下实验
//vs2022 中volatile的修饰
#include<Windows.h>
#include <stdio.h>
int g = 1;
volatile int d = 3;
int main()
{
int a = 2;
volatile int b = 3;
printf("g address = %08x\r\na address = %08x\r\nb address = %08x\r\nd address = %08x",&g,&a,&b,&d);
return 0;
}
从实验看出volatile并没有其任何作用
下面我们在keil中做实验
从keil的实验中已没有看出Volatile的具体作用。这里现象不明显
我们百度一下:Volatile的具体含义
易变的。
告诉编译器,这里是易变的变量,而不是固定的某个值,在做代码优化的时候,不能给一个固定的值,需要从指定的内存空间中去获取该变量的值。在这里并没有演示出来。