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