我正在尝试将双精度浮点型转换为浮点型指针,但是我不知道正确的方法。
这是我的代码:
#include <iostream>
int main(int argc, const char * argv[]) {
// insert code here...
float *f;
double d = 10;
f = reinterpret_cast<float*>(&d);
d = 20;
std::cout << "RESULT : " << *f << std::endl;
return 0;
}
我得到了以下结果。
RESULT : 0
Program ended with exit code: 0
我应该如何正确地将双精度浮点数转换为浮点数指针?
补充:我期望得到的结果是20