如何判断操作系统大小端
用一个函数判断当前系统是大端序(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。通过检查该指针所指向的内存位置上的值,就可以确定系统的字节序。