请简述字节序的概念(概念、大小端),用共用体的方式求本机的大小端。
字节序是指不同类型的CPU主机,内存存储 多字节整数 序列方式。
小端字节序:低序字节存储在低地址。
大端字节序:低序字节存储在高地址。
#include <stdio.h>
union
{
unsigned int a;
char b;
}u;
int main(int argc, const char *argv[])
{
union u;
u.a=0x87654321;
printf("%#x\n",u.b);
if(0x21==u.b)
{
printf("little-endian\n");
}
else if(0x87==u.b)
{
printf("big-endian\n");
}
return 0;
}