#include "stdafx.h"
#include <iostream>
using namespace std;;
union data
{
int a;
float b;
}mm;
int main(int argc, char* argv[])
{
mm.b=1.0f;
printf("%x = %f\n",mm.a,mm.b);
return 0;
}
运行结果为:3f800000=1.000000
即float类型的数据1.0在内存中的表示为:0x3f800000