#include <stdio.h>
struct temp{
char b1;
double a;
int f;
};
int main()
{
struct temp temp1;
int size = 0;
size = sizeof(temp1);
}
为什么尺寸值是24而不是20?...在32位机器中。
提前谢谢...
struct temp{
char b1; // 1 byte + 7 bytes padding
double a; // 8 bytes
int f; // 4 bytes + 4 bytes padding
};
这是因为成员填充:(