在计算机内存中,数据的存储方式有大端字节序存储和小端字节序存储。
大端字节序是高位放在低地址,地位放在高地址,符合人的使用习惯。
而计算机处理数据时,从低位开始更加高效,所以很多地方采用小端字节序存储。
举个例子:
0x11223344
小端字节序 44 33 22 11
大端字节序 11 22 33 44
判断编译器是大端还是小端
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int check_cys()
{
int a = 1;
char* p = (char*)&a;
return *p;
}
int main()
{
if (check_cys)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
}