大小端

大端模式:低地址存低字节
小端模式:低地址存高字节

方法一:联合体

代码

union t
{
    int a;
    char c;
};

int main()
{
    t tt;
    tt.a = 0x000001;
    if (tt.c == 0x00) cout << "big" << endl;
    if (tt.c == 0x01) cout << "small" << endl;
}

联合体内数据共用一块地址空间

方法二:取地址

代码

int a = 0x00000001;
char c;
int main()
{
    c = (char)a;
    cout << c << endl;
    if (c == 0x00) cout << "big" << endl;
    if (c == 0x01) cout << "small" << endl;
}

由于数据从低地址开始存储,低地址为低字节(0x00)则为大端模式
低地址存高字节(0x01)则为小端模式

windows下默认为小端模式。

Q.E.D.