请简述字节序的概念,并用共用体(联合体)的方式,判断本机的字节序?
- 不同类型cpu主机,内存存储 多字节整数 序列的方式
- 小端字节序:低序字节存储在低地址上,高序字节存储在高地址上。
- 大端字节序:低序字节存储在高地址上,高序字节存储在低地址上。
union u_data
{
int p1;
char p2;
}data;
int main(int argc, const char *argv[])
{
data.p1=0x12345678;
data.p2=data.p1;
if(data.p2==0x78)
{
printf("小端字节序\n");
}else if(data.p2==0x12)
{
printf("大端字节序\n");
}
return 0;
}
思维导图