首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

(*(volatile unsigned *)0x4F000000)解决方法

2012-02-08 
(*(volatile unsigned *)0x4F000000)(*(volatile unsigned *)0x4F000000)这个语句应该怎么理解?[解决办法]

(*(volatile unsigned *)0x4F000000)
(*(volatile unsigned *)0x4F000000) 这个语句应该怎么理解?

[解决办法]
取内存起始地址为0x4F000000处的无符号整型值
[解决办法]

探讨
(*(volatile unsigned *)0x4F000000) 这个语句应该怎么理解?

[解决办法]
取内存地址0x4F000000的值,而这个值有可能被别人改动,因此禁止编译器进行优化(如在支持流水线指令的CPU延迟槽指令之前进行预取等)。
[解决办法]
volatile unsigned *ptr;

ptr=(volatile unsigned *)0x4F000000;

对Ptr间接访问:
*Ptr // *(volatile unsigned *)0x4F000000

[解决办法]
嵌入系统,地址0x4F000000的设备读写数据?
(*(volatile unsigned *)0x4F000000)
0x4F000000: 设备地址。
unsigned: 无符号类型
volatile: 不要适用寄存器优化而进行内存访问。

热点排行