大小端存储
假设一个地址为0x11223344
1.大端字节序存储
把一个数据的低位字节的数据存放在高地址处,把高位字节的数据存放在低地址处。
如图所示:
2.小端字节序存储
把一个数据的低位字节的数据存放在低地址处,把高位字节的数据存放在高地址处。
如图所示:
3.大小端的判断
#include <stdio.h>
int check_sys()
{
int i = 1;
return (*(char *)&i);
}
int main()
{
int ret = check_sys();
if(ret == 1)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
return 0;
}