[求助]请教一道有关共同体的题目及内存对齐的问题
Union un
{
int a[4];
long b;
char c[6];
}
main()
{
Union un u:
printf("%d%d",sizeof(u),sizeof(u.a));
}
这个程序的输出结果是88,为什么啊?
Union un
{
int a[4];
long b;
char c[6];
}
main()
{
Union un u:
printf("%d%d",sizeof(u),sizeof(u.a));
}
这个程序的输出结果是88,为什么啊?
有一个概念叫边界对齐
能提一下答案就完美了
什么叫边界对齐?
谢谢,可是对我来说太深奥了,不过了解一下也不错,前辈你太强了,一定在公司里做程序设计吧!强人啊!!