您的位置:首页 > 其它

volatile关键字简介

2009-09-30 17:17 127 查看
volatile的解释为“直接存取原始内存地址”,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。

一般说来,volatile用在如下的几个地方:

1、中断服务程序中修改的供其它程序检测的变量需要加volatile;

2、多任务环境下各任务间共享的标志应该加volatile;

3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;

另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实

现,2中可以禁止任务调度,3中则只能依靠硬件的良好设计了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: