1、字节序的概念
不同类型cpu主机,内存存储 多字节整数 序列的方式。
a、char,字符串,float,double均没有字节序的说法
b、short, int, long , long long 有字节序的说法。
小端字节序:低序字节存储在低地址上,高序字节存储在高地址上。
大端字节序:低序字节存储在高地址上,高序字节存储在低地址上。
用共同体时间判断大小端存储
#include <myhead.h>
//定义一个共用体
typedef union zijiexu
{
int a;
char b;
}zjx; //重定义类型为zjx
int main(int argc, const char *argv[])
{
//创建一个zjx类型的bj(本机)
zjx bj;
//将地址存进a中
bj.a=0x12345678;
//判断大小端,小同大异
if(bj.b==0x78)
{
printf("小端存储\n");
}
else if(bj.b==0x12)
{
printf("大端存储\n");
}
return 0;
}
2、思维导图