大端存储,又叫大端字节序存储,把一个数据的低位字节的内容存放在高地址处,高位字节的内容存放在低地址处。
小端存储,又叫小端字节序存储,把一个数据的低位字节的内容存放在低地址处,高位字节的内容存放在高地址处。
比如十进制数189,其中个位数9代表低字节,百位数1表示高字节,而数据在内存中存放,是由低地址到高地址处存放的。
判断机器的字节序(判断大小端)
int main()
{
int a = 1;
char* p = (char*)&a;
if (1 == *p)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
return 0;
}