65,211
社区成员
发帖
与我相关
我的任务
分享//那么我也只能简单地解释一下喽~
#include <iostream>
using namespace std;
int main(){
float f = 5.8f;
cout << f << endl; //结果:5.8
int i = *reinterpret_cast<int*>(&f); //<------转换的用法
cout << i << endl; //结果:1085905306
}
/*
解释:“reinterpret_cast”的名字这么长,C++的老爹地“Bjarne Stroustrup”之所以把
它设计的这么长(丑陋),其本意就是不想让我们去用它或者尽量不要去用它,因为它比强
制类型转换还要危险。它的作用是可以将任意两种指针之间随意转换,但是这个转换后的结
果就很莫名其妙了。楼主慎用、慎用、再慎用!其实也不用琢磨它,那些搞C++的老泡儿们都
很少用~
*/