中易网

C++指针问题

答案:2  悬赏:60  
解决时间 2021-04-18 08:34
#define AT91C_ROM_BOOT_ADDRESS ((const AT91S_RomBoot *) ( *((unsigned int *) (AT91C_IROM + 0x20))) ) 其中AT91S_RomBoot 为结构体,AT91C_IROM 为0x100000,请问这句话的意思,能一步一步的解释最好,谢谢
最佳答案

首先AT91C_IROM 为0x100000这应该是一个地址


AT91C_IROM + 0x20还是一个地址


*((unsigned int *) (AT91C_IROM + 0x20))取那个地址里的值


((const AT91S_RomBoot *) ( *((unsigned int *) (AT91C_IROM + 0x20))) )


这个地址里的值估计是一个AT91S_RomBoot 结构体指针,所以进行强制类型转换




全部回答

把AT91C_ROM_BOOT_ADDRESS 用宏定义的方式定义成了AT91C_IROM +0x20,不过把这个地址给强制类型转换了((const AT91S_RomBoot *) ( *((unsigned int *)应该是强制类型转换。

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
七巧板中哪一块上有直角?哪一块板上有钝角
信心港货店加盟
免费加盟做什么项目好??
为什么我的QQ旋风2000分了还没亮?
正在吃我做的蛋糕 、这句话的英语是怎么翻译
王相力编著的《神童速算》怎么样?
60年影像记忆——我的结婚照 背景音乐
水城那个ktv招聘男模
华莱士的蜜汁手扒鸡为什么是甜的
武汉七一寄宿小学和育才第一寄宿小学哪个学校
静海火车站551公交车开往独流镇末班车是几点
我一般喜欢网上购物,逛淘宝等,,我想问一下
中国的科技发达吗?
眼睛没近视可以带美瞳吗,对眼睛不好吧?
从济宁往新疆喀什发快递 需要多少钱 顺丰快递
推荐资讯
电脑显示出现问题
结构图 - 红色的是什么意思
我的CF怎么灭了? 我一开始亮着的,怎么现在灭
中国扶贫基金会邮政银行捐款帐号是什么?
佳木斯演讲口才培训,知道的说一下啊 谁来抢
废旧塑料再生颗粒多少钱一吨
新天龙八部 唐门武魂学什么技能领悟什么技能
DNF韩服界面在哪里下载,大小,还有是否能照
新梦想英语培训中心(佛山南海区)地址在哪,我
中国最大物流公司是哪个?
迅雷、能下载(幸福)麽?
艺考只过了专科线,但文化还不错,能走个什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?