以实际情况作例子:
1.由图是不是可知地址(Unsignd char *)0x0000_0020
的所存值?
答:0x3C。
2.对于32位机,由图是否可知地址(Unsignd int *)0x0000_0020
的所存值?
答:不确定,
当为小端模式,值为:0x3C;
当为大端模式,值为:0x3C000000。
3.关于大小端的浅谈
答:结合图中,0x0000_0020地址存放0x3C,0x0000_0021地址存放0x00,
0x0000_0022地址存放0x00,0x0000_0023地址存放0x00。
小端模式下,低地址存放低字节,整合就是00-00-00-3C
故(Unsignd int *)0x0000_0020
的所存值为:0x03。
大端模式下,低地址存放高字节,整合就是3C-00-00-00
故(Unsignd int *)0x0000_0020
的所存值为:0x3C000000。
值的一说的是,平时我们玩的51单片机基本上都是大端,arm一般是可选的,intel pc为小端.
往期精彩
分享一个在Keil开发环境中配置代码格式化工具Astyle(美化代码风格)