请简述字节序的概念,并用联合体(共用体)的方式验证计算机是大端还是小端?
> 字节序是计算机存储多字节证书序列的方式
> 例如:short int long longlong类型,就需要主机字节序
> char单字节,float double浮点类型,字符串以上均没有字节序的说法
#include <stdio.h>
struct daxiao {
union{
char b;
int a;
};
};
int main(int argc, const char *argv[])
{
struct daxiao test;
test.a = 0x87654321;
if(test.b == 0x21){
printf("小端\n");
}
else{
printf("大端\n");
}
return 0;
}
结果如下: