简述字节序的概念,并用共用体的方式计算本机是大端还是小端?
- 字节序是指不同类型的cpu主机,内存存储多字节整数序列的方式;
- 小端字节序:低序字节存储在低地址上;
- 大端字节序:低序字节存储在高地址上。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
union AA
{
unsigned int a;
};
int main(int argc, const char *argv[])
{
union AA p;
p.a =0x87654321;
char *ptr = (char *)&p.a;
printf("%#x\n",*ptr);
if(*ptr == 0x21)
{
printf("本机为小端\n");
}else if(*ptr == 0x87)
{
printf("本机为大端\n");
}
return 0;
}