请简述字节序的概念,并用共用体(联合体)的方式,判断本机的字节序?
概念
- 不同类型cpu主机,内存存储 多字节整数 序列的方式。
- char,字符串,float,double均没有字节序的说法
- short, int, long , long long 有字节序的说法。
- 小端字节序:低序字节存储在低地址上,高序字节存储在高地址上。
- 大端字节序:低序字节存储在高地址上,高序字节存储在低地址上。
代码
#include<myhead.h>
typedef union
{
int num;
char a;
}Union;
int main(int argc, const char *argv[])
{
Union un1;
un1.num = 0x87654321;
printf("%#x\n",un1.a);
return 0;
}
结果
思维导图