您的位置:首页 > 其它

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))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: