////////////////////////////////////// /// 数据内存分配方式,低字节在前,高字节在后 ////////////////////////////////////// #include <iostream> using namespace std; struct stData { union { struct { char b1; char b2; }; short s; }; }; int main() { stData data; data.b1 = 1; data.b2 = 2; cout<<data.s<<endl; //以下方便查看内存地址 char* pch1 = &data.b1; char* pch2 = &data.b2; short* psh = &data.s; system("pause"); return 0; } ////////////////////////////////////// /// 内存分配顺序 0x01(data.b1) 0x02(data.b2) /// 取出来的数据 则为0x0201(data.s)
时间: 2024-10-10 06:49:35