请简述字节序的概念,并用共用体(联合体)的方式,判断本机的字节序?
小端字节序:低序字节存储在低地址上,高序字节存储在高地址上。
大端字节序:低序字节存储在高地址上,高序字节存储在低地址上。
#include <myhead.h>
union Byte
{
unsigned int a;
char b;
};
int main(int argc, const char *argv[])
{
union Byte data;
data.a=0x87654321;
printf("%#x\n",data.b);
if(0x21==data.b){
printf("小端\n");
}else if(0x87==data.b){
printf("大端\n");
}
return 0;
}