#include<stdio.h>
#include<string.h>
#include<stdlib.h>
union data
{
int a;
char b;
}c;
int main(int argc, const char *argv[])
{
c.a=0x87654321;
if(0x21 == c.b)
{
printf("little endian\n");
}
else if(0x87 == c.b)
{
printf("big endian\n");
}
return 0;
}
简述字节序的概念(概念,大小端),用共同体的方式求本机的大小端。
字节序:
字节序是指不同类型的 CPU 的主机,内存存储 *多字节整数* 序列的方式
1. 浮点类型,字符类型,字符串没有字节序的说法
2. int,short,long, long long
大小端:
1. 小端字节序:低序字节存储在低地址上。
2. 大端字节序:低序字节存储在高地址上。