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的具体含义
在这里插入图片描述

易变的。
告诉编译器,这里是易变的变量,而不是固定的某个值,在做代码优化的时候,不能给一个固定的值,需要从指定的内存空间中去获取该变量的值。在这里并没有演示出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值