大小端判断

定义:大端是高位(MSB)在地址靠前的部分,小端是低位(LSB)在地址靠前的部分。网络字节序是大端序,x86是小端序。

判断方法:

#include<stdio.h>

int main()
{
    int i = 0x11223344;
    char *p;

    p = (char *) &i;
    if (*p == 0x44)
    {
        printf("%s\n", "Little Endian!");
    }
    else
    {
        printf("%s\n", "Big Endian!");
    }
}