直接看例子:我们要存储 unsigned int value = 0x12345678 这个数据,用 unsigned char buf[4] 来表示value
大端模式
Big-Endian:低地址存放高位
高地址
---------------------------
buf[3] (0x78) – 低位
buf[2] (0x56)
buf[1] (0x34)
buf[0] (0x12) – 高位
---------------------------
低地址
小端模式
Litle-Endian:低地址存放低位
高地址
---------------------------
buf[3] (0x12) – 低位
buf[2] (0x34)
buf[1] (0x56)
buf[0] (0x78) – 高位
---------------------------
低地址
内存地址 | 大端模式存放内容 | 小端模式存放内容 |
---|---|---|
0x4000 | 0x12 | 0x78 |
0x4001 | 0x34 | 0x56 |
0x4002 | 0x56 | 0x34 |
0x4003 | 0x78 | 0x12 |