- 大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端模式(Little_endian):字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。 - 网络序: 大端模式
主机序: 和cpu架构有关,x86的一般为小端模式;arm的一般为小段模式;mips的一般为大端模式. - 为安全起见.一般在发送报文前,会对超过1字节的数据类型调用对应的主机需向网络序转换的函数(例如htonl()),不论当前是什么架构的cpu.
- 可以利用联合体union来判断大小端
//返回true为小端,反之大端
bool checkSystem( )
{
union check
{
int i;
char ch;
} c;
c.i = 1;
return (c.ch ==1);
}