数据转换的问题

来源:9-16 泛型编程的递推过程及总结

qq_夜_71

2021-05-12

int *c = new int(1);
cout<<"c: " << c << " " << *c << endl;
auto *d = reinterpret_cast<double *>©;
cout<<"d: " << d << " " << *d << endl;

// 结果:
// c: 0x7fcb80405b90  1
// d: 0x7fcb80405b90  4.94066e-324

为什么d的值不是1?

写回答

1回答

quickzhao

2021-05-12

使用static_cast对int和double之间进行转换就可以了。

0
1
qq_夜_71
非常感谢!
2021-05-14
共1条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程