如何判断操作系统大小端
用一个函数判断当前系统是大端序(big-endian)还是小端序(little-endian):
#include <stdio.h>
int check_endian() {
unsigned int num = 1;
char *ptr = (char *)#
return (int)*ptr;
}
int main() {
if (check_endian() == 1) {
printf("小端序\n");
} else {
printf("大端序\n");
}
return 0;
}
通过创建一个整数变量 num 并获取其地址,然后将地址转换为字符指针 ptr。通过检查该指针所指向的内存位置上的值,就可以确定系统的字节序。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步