先看一例:
1 #include <stdio.h>
2 #include <string.h>
3
4 struct sss{
5 //int c;
6 long long s;
7 char k;
8 };
9
10 struct aaa{
11 char a;
12 struct sss b;
13 int s;
14 char k;
15 };
16
17 int main()
18 {
19 printf("%d\n", sizeof(struct sss));
20 printf("%d\n", sizeof(struct aaa));
21
22 return 0;
23 }
结果是12,24.
结构体sss中,s占8个,下面满足>4,则以实际来算,不足4个,以4个来算.
结构体aaa中,与之似.a占4个,b占12个,s占4个,k占4个.总共24个.