struct S3 {
double d;
char c;
int i;
};
struct S4 {
char c;
struct S3 s3;
int f;
};
int main() {
struct S3 s3;
struct S4 s4;
printf("%d\n", sizeof(s4));
return 0;
}
S4中int f;在下面结果是32,按照理解,第一个char占1个空7个,s3占16个,f占4个?这不是28吗?