您可以使用以下命令执行此转换reinterpret_cast:
int* veryUnsafePointer = reinterpret_cast<int*>(myDoublePointer);
Run Code Online (Sandbox Code Playgroud)
请注意,这并不会返回double指向的整数表示形式; 相反,整数的值将取决于系统的二进制表示double和字节序.
希望这可以帮助!
你需要使用reinterpret_cast<int *>(ptr).
我希望你真的知道你在做什么.没有理由做这样的演员,特别是当它可能是一个double和一个int不同的大小.