可能重复:
C 中结构的实际大小是多少
我用 C 编写了以下程序,我对可执行文件打印的结构的大小有点困惑。这是代码:
#include <stdio.h>
#include <stdlib.h>
struct domi1{
char x;
int c;
char y;
};
struct domi2{
char x;
char y;
int c;
};
main(){
printf("The size of domi1 is: %d\n", sizeof(struct domi1));
printf("The size of domi2 is: %d\n\n", sizeof(struct domi2));
system("pause");
}
程序打印 12 作为 domi1 的大小和 8 作为 domi2 的大小。这是为什么?我感谢您的帮助!