float 変数 a を定義し、a を float & および int & に変換します。これはどういう意味ですか? 変換後、 a はそれ自体の参照ですか? また、なぜ 2 つの結果が異なるのでしょうか。
#include <iostream>
using namespace std;
int
main(void)
{
float a = 1.0;
cout << (float &)a <<endl;
cout << (int &)a << endl;
return 0;
}
thinkpad ~ # ./a.out
1
1065353216