快速判断大小端

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char **argv)
{
    int i = 1;
    char *cp = (char *)&i;
    if (*cp) //如果此时cp指向的内存为1的话,则为小端,否则为大端。
        printf("Little Endian/n");
    else
        printf("Big Endian/n");

    exit(EXIT_SUCCESS);
}

你可能感兴趣的:(include)