可以做一个
union tag_MyUnion{
float a;
int i;
}u;
u.a = 0.0;
printf("a:0x%08x./r/n", u.i);
直接用
float a = 0;
int i = 0;
printf("a:0x%08x, i:0x%08x./r/n", a, i);会有问题,因为a不是int类型,不能用%x表示,这样表示的结果不仅a在内存中的实际值没有显示,还是使i显示错误。
可以做一个
union tag_MyUnion{
float a;
int i;
}u;
u.a = 0.0;
printf("a:0x%08x./r/n", u.i);
直接用
float a = 0;
int i = 0;
printf("a:0x%08x, i:0x%08x./r/n", a, i);会有问题,因为a不是int类型,不能用%x表示,这样表示的结果不仅a在内存中的实际值没有显示,还是使i显示错误。