数据存储顺序
(1)大端存储:将一个字的高的有效字节放在内存的低地址端,低有效字节放在内存的高地址端。
(2)小端存储:将一个字的低的有效字节放在内存的低地址端,高有效字节放在内存的高地址端。
边界对齐
因为主存的具体特性和硬件电路的限制要求数据在主存中存储最好采用边界对齐的方式,
以64位的主存系统为例,如Internet 的X86处理器
64位的数据(8个字节)在主存的存储地址最好是8的整数倍
32位的数据(4个字节)在主存的存储地址最好是4的整数倍
16位的数据(2个字节)在主存的存储地址最好是2的整数倍
8位的数据(1个字节)在主存中随便存储(也就是1的整数倍)
测试程序
进入调试,在内存的命令窗口单步追踪存储
如上图可以看出,
“A”被赋值给了c1,也就是16进制的41,
abc