字节序概念:在不同的CPU主机中,内存存储多字节整数序列的方式。
可分为大端字节序和小段字节序,
大端字节序:数据低位存储在地址低位;
小端字节序:数据高位存储在地址低位。
使用联合体(共用体)验证计算机是大端还是小端
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
union s{
unsigned int num;
char c[sizeof(unsigned int)];
};
int main(int argc,const char *argv[])
{
union s a;
a.num = 0x12345678;
if(a.c[0] == 0x78){
printf("this is little endian\n");
}else{
printf("this is big endian\n");
}
return 0;
}