源码如下:#include <stdio.h>
#include <conio.h>typedef unsigned long int LINT;struct {
LINT id;
char name[25];
}t1;union {
LINT id;
char name[25];
}t2;int main(void)
{
printf("%d\n",sizeof(t1));
printf("%d\n",sizeof(t2));
getch();
return(0);
}输出结果为:
32
28为什么不是:
30 //4+26
26 //26请问这个结果是正确的吧,怎样得出来的呢?