我有一个在 32 位上运行良好的库;但是客户端需要从 64 位应用程序链接它。然而,改变指针的大小是一个问题,因为我们必须将它们存储在 32 位值中。
是否可以告诉编译器(Visual Studio 和 GCC)创建 64 位库,但在内部仅使用 32 位地址空间?
最佳答案
没有。 sizeof(void*)
是一个常量。它可以是 4 或 8,但不能是 4 和 8。
关于c++ - 在 64 位机器上将 ponters 限制为 32 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40772342/