【发布时间】:2014-06-23 18:25:54
【问题描述】:
#include<stdio.h>
int main()
{
union a
{
int i;
char ch[2];
};
union a z = {512};
printf("%d %d",z.ch[0],z.ch[1]);
return 0;
}
输出为:0 2
为什么输出 0 2,应该是一些垃圾值?
【问题讨论】:
-
"0 2" 和其他任何东西一样垃圾。