字节序的目的:
统一网络通信的数据格式。
主机字节序(处理器字节序):基于处理器构架不同而不同,有的系统还可以自由设置。
网络字节序:其中TCP/IP协议栈采用大端格式。
4字节整数为例:0x01020304
大端:数值的高字节对应地址的低字节;
小端:数值的高字节对应地址的高字节;
[root@localhost smb1]# cat main.c
#include <stdio.h>
#include <stdlib.h>
int main(int arc, char ** argv)
{
char ch = 'a';
int tmp = (int)ch;
if( ch == *(char *) &tmp )
printf("little end!\n");
else
printf("big end!\n");
}
[root@localhost smb1]# gcc main.c -o test
[root@localhost smb1]# ./test
little end!
[root@localhost smb1]#