//try 一 try #pragma back(push) #pragma pack(2) struct E { char a; short b; double c; float d; char e; }; #pragma back(pop) int ECount = sizeof(E); cout << "E count = " << ECount << endl; //E count = 18 struct F { char a; short b; double c; float d; char e; }; int FCount = sizeof(F); cout << "F count = " << FCount << endl; //F count = 18 应该为24
sizeof 计算结构体大小请参考:https://www.cnblogs.com/azbane/p/11299353.html