论坛首页 编程语言技术论坛

快速判断处理器大小端模式

浏览 3113 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2008-10-30   最后修改:2008-12-15
C
#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);
}
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics