C零散知识点汇总之volatile关键字

简介: C零散知识点汇总之volatile关键字

C零散知识点汇总之volatile关键字


volatile关键字是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,例如操作系统、硬件或者其它线程等。遇到此关键字声明的变量,编译器对访问该变量的代码不再进行优化,从而提高对特殊地址的稳定访问。

volatile int i = 10;
int j = i;

volatile关键字告诉编译器,变量i是一个随时可能发生编译的,每次使用都必须从内存中取出i的值,因而编译器生成的汇编代码会重新从i的地址读取数据赋值给变量k。

const volatile int i  = 10; 是否有问题?如果没有问题那么i到底是什么属性?

// TODO

相关文章
|
物联网
IoT物联网设备OTA固件升级开发实践
通过OTA方式,我们可以对分布在全球各地的IoT设备进行设备固件升级,而不必让运维人员各地奔波。
7555 0
|
JSON 前端开发 JavaScript
华为鸿蒙开发第二课
华为鸿蒙开发第二课
345 0
|
11月前
|
人工智能 供应链 新能源
推动AI与基础科学融合,第二届世界科学智能大赛圆满收官
推动AI与基础科学融合,第二届世界科学智能大赛圆满收官
272 5
|
关系型数据库 数据库 PostgreSQL
在 Postgres 中使用 Alter Table
【8月更文挑战第11天】
544 0
在 Postgres 中使用 Alter Table
|
Java Spring
使用Gradle创建SpringBoot项目
使用Gradle创建SpringBoot项目
1027 0
|
存储 SQL 前端开发
瑞吉外卖精华部分总结(1)
瑞吉外卖精华部分总结(1)
406 0
|
缓存 Java 应用服务中间件
Docker 镜像构建的最佳做法
Docker 镜像构建的最佳做法
232 1
|
数据可视化 定位技术 数据格式
Eccharts加载geojson环形GeometryCollection格式的解决方案:Cannot read property ‘length‘ of undefined
Eccharts加载geojson环形GeometryCollection格式的解决方案:Cannot read property ‘length‘ of undefined
391 0