在c++中有没有可能将float型的数据,强制转化为int*型的???

如题所述

第1个回答  2012-11-21
不可以,至少通过您说的强制转换是不可以的,通过其他的办法倒是也可以。追问

比如呢?

追答

第一:您可以通过二重指针来实现
第二:您可以首先获取float类型的内存地址,然后将这个地址赋给int型的指针来接受

本回答被提问者采纳
第2个回答  2012-11-21
可以先转换成int再转成int*:
float f = 1234;
int *p = (int*)(int)f;追问

那样的话,内存空间里的值就变了,int型转int*型可以转我知道

追答

你意思是“打印float类型变量的内存值”,那应该是
int* p = (int*)&f;

本回答被网友采纳
第3个回答  2012-11-21
你这么转化的意义是什么?你要搞清楚,毫无意义!!
即便你将一个FLOAT型的数据转化为指针,它也毫无意义。理论上来讲是可以的。追问

可以打印float类型变量的内存值

第4个回答  2012-11-21
毫无意义的事情啊追问

可以打印float类型变量的内存值

相似回答