平台是: ubuntu的
typedef struct {
char a;
short b;
char c;
int d;
}T;
int main(int argc, char **argv)
{
printf("%d\n", sizeof(T));
T t;
printf("%p\n", &t.a);
printf("%p\n", &t.b);
printf("%p\n", &t.c);
printf("%p\n", &t.d);
return 0;
}
运行结果:
12
0xbfd3c254
0xbfd3c256
0xbfd3c258
0xbfd3c25c
不解为什么是 12个字节???