[求助]指针类型转换引发的问题
如下代码,本意是想试试指针类型转换后所指向的数据是什么?可是总不是想要的结果,希望高手指点一下!
#include <iostream>
using namespace std;
int main()
{
//如下代码主要证明指针转换,被转换的实数是否变成转换后的类型
float f=12.3f;
float *fptr=&f;
int *q;
q=(int *)&f;//强制转换
cout <<"the *q value is:"<<*q<<endl;
cout <<"the q value is:"<<q<<endl;
cout <<"the fptr value is:"<<fptr<<endl;
return 1;
}
这一段程序是看一本书上写的。完成用整型的指针q指向float型数据f。我本来觉得经过强制转换后,*q中的数据应该是12,但运行结果*q却是一个10位数的整数。但q与fptr的地址完全相同,不知问题出在什么地方?
[此贴子已经被作者于2006-4-27 23:37:46编辑过]