如何判断操作系统大小端

用一个函数判断当前系统是大端序(big-endian)还是小端序(little-endian):

#include <stdio.h>

int check_endian() {
    unsigned int num = 1;
    char *ptr = (char *)&num;
    return (int)*ptr;
}

int main() {
    if (check_endian() == 1) {
        printf("小端序\n");
    } else {
        printf("大端序\n");
    }
    return 0;
}

通过创建一个整数变量 num 并获取其地址,然后将地址转换为字符指针 ptr。通过检查该指针所指向的内存位置上的值,就可以确定系统的字节序。

posted on 2024-03-17 21:51  未连接到互联网  阅读(6)  评论(0编辑  收藏  举报