关于union的一点小问题!
#include <stdio.h>
union a
{
unsigned short x;
struct b
{
char y;
char z;
}bb;
}uni;
int main()
{
uni.x=10;
printf("%d\n",uni.x);
putchar(uni.bb.y);
putchar(uni.bb.z);
return 0;
}
最后的结果是:
10
press any key to continue....................
小弟刚学习C 对内存分配了解不够,请师兄为我指点指点。为什么最后有2个空白?