字节序列分类
- 大端法:高位字节存储在内存底地址处,低位字节存储在内存高地址处
- 小端法:高位字节存储在内存高地址处,低位字节存储在内存底地址处。
所谓的高地址和底地址
栈底 (高地址)
buf[3]
buf[2]
buf[1]
buf[0]
栈顶 (低地址)
验证大小端的程序
1 | #include <stdio.h> |
总结
现在PC机大多数采用的字节序是小端法,因此小端字节序又被称为主机字节序列。另外,发送端总是把数据转换为大端字节序列后再发送,而接收端知道收到的数据一定是大端字节序列,所以会根据自己的机器的字节序列选择是否进行字节序的转换,因此,我们把大端法称为网络字节序。