结构体内可以有多种类型数据, 默认按照成员声明顺序, 在内存中按照默认对齐方式存储; 也可以使用 "#pragma pack(N)" 指定对齐字节数 默认对齐方式 结构体第一个成员的地址和结构体地址相同 对齐时, 成员会相对结构体地址偏移, 产生偏移量, 这个偏移量要是成员大小的整数倍 结构体的总大小, 需要是长度最大的成员的整数倍; 对齐会产生填充字节 struct PackS{ char c; double d; int i; }; PackS packS = {'A', 3, 3}; cout << "char 大小 = " << sizeo ...