以下输出的结果是
#include <iostream>
#pragma pack(2)
struct S1
{
S1() { f = 0; s = 0; i = 0; c = 0; }
float f;
short s;
int i;
char c;
};
#pragma pack(push)
#pragma pack(16)
struct S2
{
S2() { d = 0; c = 0; i = 0; }
double d;
S1 s1;
char c;
int i;
};
#pragma pack(pop)
int main()
{
std::cout << sizeof(S2) << std::endl;
}