大端字节序:把数据的低位字节序存放在高地址处,把数据的高位字节序存放在低地址处
小端字节序:把数据的低位字节序存放在低地址处,把数据的高位字节序存放在高地址处
例如:
int a=ox123456
大端:(低地址)——12 34 56——(高地址)
小端:(低地址)——56 34 12——(高地址)
总结:
大端是高字节存放到内存的低地址
小端是高字节存放到内存的高地址
如何判断是大端还是小端
代码如下:
#include <stdio.h>
int chick(int* pa);
int main()
{
int a = 1;
int ret=chick(&a);
if (ret)
{
printf("小端");
}
else
{
printf("大端");
}
return 0;
}
int chick(int* pa)
{
char* pb = (char*)pa;
if (*pb == 1)
{
return 1;
}
else
{
return 0;
}
}