Little Endian就是低位字节排放在内存的低端地址,高位字节排放在内存的高端地址。(主机字节序)
Big Endian就是高位字节排放在内存的低端地址,低位字节排放在内存的高端地址。(网络字节序)
#include <stdio.h>
#include <stdbool.h>
bool CheckEnd(void)
{
int val = 0x1234;
char *p = (char *)&val;
if(*p == 0x34)
{
printf("Little-Endian!\n");
return false;
}
else
{
printf("Big-Endian!\n");
return true;
}
}
int main()
{
bool end = false;
end = CheckEnd();
return 0;
}