判断系统大小端

#include<stdio.h>

int is_little_endian(void )
{
    unsigned int tmp=0x4567;

    char * ch = (char * )&tmp;
    if(ch[0]==(char)0x67)
    {
        printf("little_endian/n");
        return 1;  //小端模式时最小字节放在最低的地址处,即第一个地址处是最小的。
    }
    else
    {
        printf("big_endian/n");
        return 0;
    }
}
void main(void)
{
    is_little_endian();
}

你可能感兴趣的:(判断系统大小端)