大小端定义
小端(LITTLE_ENDIAN): 低位字节存放在内存的低端地址,高位字节存放在内存的高端地址;
大端(BIG_ENDIAN): 高位字节存放在内存的低端地址,低位字节存放在内存的高端地址。
源代码
源码文件: endian.c
编 译: gcc -o endian endian.c
执 行: ./endian
#include <stdio.h>
// 采用联合体方法
// 大端返回1, 小端返回0
static int endian()
{
union Endian {
int a;
char s[4];
} e;
e.a = 0x01234567;