有关union问题。。。为什么编译运行后会在最前面显示ff呢?
#include<stdio.h>
typedef union{
int i;
char ch[sizeof(int)];
}CHI;
int main(int argc,char const *argv[])
{
CHI chi;
chi.i = 1234;
int i;
for(i=0;i<sizeof(int);i++){
printf("%02hhx",chi.ch[i]);
}
printf("\n");
return 0;
}
运行结果如下:
为什么不直接就是d2040000???(我的编译器中int是四个字节大小的)
大神指点一下