端模式分为:小端字节序和大端字节序,也就是字节在内存中的顺序。
小端字节序:低字节存于内存低地址;高字节存于内存高地址。
大端字节序:高字节存于内存低地址;低字节存于内存高地址。
网络字节序:就是大端字节序。规定不同系统间通信一律采用网络字节序。
union test
{
int a;
char b;
};
void jud_little()
{
union test my_t;
my_t.a = 1;
//0x0001
if ((int)my_t.b == 0)
{
printf("big end\n");
}
if ((int)my_t.b == 1)
{
printf("little end\n");
}
}
void jud_big()
{
int a = 0x12345678;
char* b = (char *)&a;
if (*b == 0x12)
{
printf("big end\n");
}
if (*b == 0x78)
{
printf("little end\n");
}
}