关于引用和强制类型转换的问题请教。
如下的代码:
#include <iostream>
using namespace std;
void main()
{
double dval=123.4;
int &rval=(int&)dval;
rval=5;
cout<<&rval<<" "<<&dval<<endl;
cout<<rval<<" "<<dval<<endl;
}
输出:
0012FF70 0012FF70
50000000 123.4
(编译环境:vc++6的cl)
也就是说,dval和rval的地址是一样的。但是为什么输出的值不同呢?
谢谢。