现在的位置: 首页 > 综合 > 正文

快速判断大小端

2013年12月02日 ⁄ 综合 ⁄ 共 484字 ⁄ 字号 评论关闭

#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 <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);
}

抱歉!评论已关闭.