c语言中volatile 的用法
2011-05-04 14:35
316 查看
为什么要用volatile: 首先,编译器读取某内存地址的值,如果是连续两次读取, 而且两次中间没有对这个内存地址值改变。编译器就会直接把上次读取的值拿出来用, 所以如果这个内存地址是 寄存器 或是某 端口 值,随时都有可能改变, 那么久会出错。
当要求使用volatile修饰一个变量的时候,系统总是重新从变量所在的内存地址读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据立即被保存。
当要求使用volatile修饰一个变量的时候,系统总是重新从变量所在的内存地址读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据立即被保存。
相关文章推荐
- C语言——const、static、volatile、inline的用法及含义
- volatile 在C语言中的用法
- C语言中volatile的用法
- C语言中的volatile用法
- C语言中const,volatile,restrict的用法总结
- C语言中static,extern,volatile的用法
- C语言中volatile的用法及意义
- C语言 volatile用法
- C语言中volatile的用法(转)
- C语言volatile用法,(没阅读,对错未知)
- C语言中const,volatile,restrict的用法总结
- C语言中的volatile用法
- c语言中volatile的用法
- C语言中的关键字“ volatile”的用法(摘)
- 7月16日|C语言|volatile用法及static用法及printf返回值研究
- C语言中volatile的用法
- C语言volatile用法
- C语言volatile关键字的用法
- c语言中volatile的用法
- C语言中const,volatile,restrict的用法总结