我在网上搜索,找不到任何程序。
我发现以下链接 size of machine 64 or 32 bit和 processing files in 64 bit machine but developing in 32 bit machine .
现在很明显 sizeof(int*) 不是办法。因为它将根据用于编译的机器的体系结构返回 4/8。那么如何找到呢?
条件:不使用任何系统/操作系统/库调用。
其实是面试时问的问题。
最佳答案
32 位系统地址空间不能寻址超过 4GB 的内存。假设 64 位平台有这么多可用的免费(值得商榷),您可以尝试在单个 block 中分配超过 4 gig。这在 32 位系统上肯定会失败。
这只是一个想法,我可能会被否决,但它只是一个建议:)
关于c++ - 编写一个 C/C++ 程序来查找机器是 32 位还是 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6915734/