关于struct的size
struct s1 {char c;
int i;
char d;
};
printf("The sizeof s1 is: %d\n", sizeof(struct s1));这个的输出是12
struct s2 {
char c;
char d;
int i;
};printf("The sizeof s2 is: %d\n", sizeof(struct s2));这个的输出是8
int的size是4,char的size是1,这两个struct应该是6不是么,为什么会得到12和8,很不解,求大神指教