在所有的介绍字节序的文章中都会提到字节序分为两类:Big-Endian和Little-Endian,引用标准的Big-Endian和Little-Endian的定义如下:
a) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
b) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
c) 网络字节序:TCP/IP各层协议将字节序定义为Big-Endian,因此TCP/IP协议中使用的字节序通常称之为网络字节序。

/*
    Name: 字节排序
    Copyright: 52coder.net
    Author: 52coder
    Date: 03/06/17 17:24
    Description: pointer
 */
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int hoge = 0x12345678;
    unsigned char *hoge_p =(unsigned char *)&hoge;
    printf("%x\n",hoge_p[0]);
    printf("%x\n",hoge_p[1]);
    printf("%x\n",hoge_p[2]);
    printf("%x\n",hoge_p[3]);
    
    return 0;
}

运行结果:
78
56
34
12
Program ended with exit code: 0
由于78为低位字节,hoge_p[0]为内存低地址端,因此低位字节排放在内存的低地址端,故为小端方式.