volatile(可变的)这个关键字
2013-06-08 09:40
169 查看
volatile(可变的)这个关键字
volatile 变量的存取不能缓存到寄存器,每次使用时需要重新存取
例:
#define pRangeAddress (*((volatile unsigned int *) 0x100080))
第一步:要把它强制转换为指针类型:(volatile unsigned int *) 0x100080
第二步:对指针变量解引用,就能操作指针所指向的地址的内容了
*((volatile unsigned int *) 0x100080)
第三步:最好把#define宏中的参数用括号括起来
#define pRangeAddress (*((volatile unsigned int *) 0x100080))
volatile 变量的存取不能缓存到寄存器,每次使用时需要重新存取
例:
#define pRangeAddress (*((volatile unsigned int *) 0x100080))
第一步:要把它强制转换为指针类型:(volatile unsigned int *) 0x100080
第二步:对指针变量解引用,就能操作指针所指向的地址的内容了
*((volatile unsigned int *) 0x100080)
第三步:最好把#define宏中的参数用括号括起来
#define pRangeAddress (*((volatile unsigned int *) 0x100080))
相关文章推荐
- “volatile”这个关键字
- volatile这个关键字解析
- 对C语言的volatile关键字的理解
- volatile关键字
- 剖析为什么在多核多线程程序中要慎用volatile关键字?
- C语言中的关键字static/volatile/i…
- Volatile关键字总结
- 【转】C语言的5种存储类以及关键字volatile、restrict
- Java并发编程:volatile关键字解析
- 线程同步问题,volatile关键字和synchronized关键字
- 学习volatile关键字
- Java关键字transient和volatile
- 关于volatile关键字的说明以及测试
- const volatile 关键字
- C语言中关键字volatile
- Java并发编程------volatile关键字
- volatile关键字详解(从缓存一致性谈起)
- 用C#中的params关键字实现方法形参个数可变
- 多线程中的volatile关键字
- volatile关键字