小端序和大端序

大端序(big-endian):低地址存放高位
小端序(little-endian):地地址存放低位
大小端序跟硬件的体系结构有关,所有x86系列的pc机都是小端序,跟操作系统无关
大小端序判断:

#include 
using namespace std;

int main(int argc, char **argv)
{
    short s = 0x0102;
    if((*(unsigned char*)&s) == 2)
        cout< <"little endian"<