指针数组问题

2019-07-21 06:38发布

uint16 a=0x0222;
((uint8 *)&a)[0]是等于0x22吗?
((uint8 *)&a)[1]是等于0x02吗?
还是其他答案,或者题目是错的?
希望解释一下,感谢!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
592924270
1楼-- · 2019-07-21 11:32
douxiaolingyun 发表于 2018-12-20 16:39
我帮你运行了一下,答案没错

谢谢,但就是没明白为什么会这样转换
douxiaolingyun
2楼-- · 2019-07-21 13:37
 精彩回答 2  元偷偷看……
douxiaolingyun
3楼-- · 2019-07-21 14:16
将变量a的16位地址强制转换为char型地址后,则变成两位char型地址。
douxiaolingyun
4楼-- · 2019-07-21 19:42
强制将a的16位地址转换为2个char型指针地址,默任低8位放在指针地址首位
wangmingwei093
5楼-- · 2019-07-21 23:39
我觉着得补充下,这个存储跟MCU的大小端有关。有的大端模式,有的是小端模式。

一周热门 更多>