大端模式:低位字节存在高地址上,高位字节存在低地址上
小端模式:高位字节存在高地址上,低位字节存在低地址上
例:int *p=0x100H
int a=0x11223344H
p=&a;
网络字节序,高位低地址,低位高地址,属于大端形式
0x100(11) 0x101(22) 0x102(33) 0x103(44)
主机字节序,高位高地址,低位低地址,属于小端形式
0x100(44) 0x101(33) 0x102(22) 0x103(11)
注:x86小端模式,在没有规定字节序的情况下,powerpc 970架构默认为大端字节序,其他可配置,arm架构默认为小端字节序。
代码:
#include <iostream>
using namespace std;
int main()
{
int i = 0x12345678;
if (*((char*)&i) == 0x11)
cout << "大端" << endl;
else
cout << "小端" << endl;
return 0;
}