float a=1;
cout<< (int )a <<" "
<< (int&)a <<endl;//不是1
float b=0;
cout<< (int )b <<" "
<< (int&)b <<endl;
输出:
1 1065353216
0 0
cout<< (int&)a <<endl;
输出的是1065353216而不是1,(int &)a相当于将该浮点数地址的开始位置的sizeof(int)个字节当成int型的数据输出。
float a=1;
cout<< (int )a <<" "
<< (int&)a <<endl;//不是1
float b=0;
cout<< (int )b <<" "
<< (int&)b <<endl;
输出:
1 1065353216
0 0
cout<< (int&)a <<endl;
输出的是1065353216而不是1,(int &)a相当于将该浮点数地址的开始位置的sizeof(int)个字节当成int型的数据输出。