字节序概念
字节序(Byte Order)是指在多字节数据类型(如整型、浮点型等)在内存中存储时,字节的顺序。在计算机中,常用的字节序有大端序(Big Endian)和小端序(Little Endian)两种。
- 大端序:高位字节存储在低地址,低位字节存储在高地址。
- 小端序:低位字节存储在低地址,高位字节存储在高地址。
利用共用体判断本机字节序
#include <stdio.h>
union {
int i;
char c;
}data;
int main() {
data.i = 1;
if (data.c == 1) {
printf("Little Endian\n");
} else {
printf("Big Endian\n");
}
return 0;
}