打印

*(volatile unsigned int *)0x34 = (unsigned int)IRQ_IntHandler;请教。

[复制链接]
1953|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lyf9908|  楼主 | 2011-1-1 17:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近看C语言,下面的语句:
       *(volatile unsigned int *)0x34 = (unsigned int)IRQ_IntHandler;
   我的理解:把IRQ_IntHandler的首地址存入一个unsigned 表示int 型指针变量中,而这个指针变量本身的地址是:0X34;
       可是单步执行后,发现这种理解不正确。
       请问这里应如何理解,谢谢!

相关帖子

沙发
conter| | 2011-1-1 18:21 | 只看该作者
把IRQ_IntHandler的值放到0x34这个位置.

使用特权

评论回复
板凳
airwill| | 2011-1-8 20:05 | 只看该作者
把 IRQ_IntHandler 的地址放到 0x34 这个地址上.

使用特权

评论回复
地板
nazhanghuamian| | 2011-1-11 12:33 | 只看该作者
2楼正解

使用特权

评论回复
5
nazhanghuamian| | 2011-1-11 12:37 | 只看该作者
右边*号是将0x34转换成指针, 左边取内容,相当于定义了一个指针(在0x34这个位置),然后给指针赋值

使用特权

评论回复
6
lxk396| | 2011-1-11 12:56 | 只看该作者
很好的资料哦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

133

主题

176

帖子

0

粉丝