鱼C论坛

 找回密码
 立即注册
查看: 5108|回复: 1

这句话吧是什么意思?

[复制链接]
发表于 2012-12-4 18:24:48 | 显示全部楼层 |阅读模式
1鱼币
*((volatile unsigned long  *)(0x20000000))

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-4 18:54:19 | 显示全部楼层
访问0x20000000这个地址四字节的内容。前面的volatile是个类型修饰符。用volatile修饰的变量,在编译成汇编代码的时候,每次访问这个变量都是直接访问地址。而不是通过寄存器访问。为了不被其他线程意外改变,详细信息,自己去百度。。。
unsigned long  这个还需要解释吗?  标明要写四个字节而已当然只对于32位CPU而言。

反正这句话的意思是访问0x20000000四字节的内容,用volatile修饰是为了把这个地址的属性改为volatile。
这行代码肯定是 这样用的  *((volatile unsigned long  *)(0x20000000)) = XXX;
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-9 21:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表