对表示一个对象的字节序列排序,有两个通用的规则。
某些机器选择在存储器中按照从最低有效字节到最高有效字节的顺序存储对象,这种方式叫做小端法(littile endian);某些机器则按照从最高有效字节到最低有效字节的顺序存储,这种方式称为大端法(big endian)。
假设变量x类型为int,位于地址0x100处,有一个十六进制值为0x0123456.地址范围从0x100~0x103的字节顺序一来于机器的类型:
大端法:
0x100 0x101 0x102 0x103
... | 01 | 23 | 45 | 67 | ... |
小端法:
0x100 0x101 0x102 0x103
... | 67 | 45 | 23 | 01 | ... |