c++ - 编写一个 C/C++ 程序来查找机器是 32 位还是 64 位

标签 c++

我在网上搜索,找不到任何程序。
我发现以下链接 size of machine 64 or 32 bitprocessing 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/

相关文章:

c++ - 如何初始化 <list> 中的对象并在 C++ 中迭代它们?它们是随机存储的吗?

c++ - 我重载了运算符 > 但它仍然说没有运算符匹配操作数

c++ - 在 C++ 中为数百万个对象创建映射

c# - 如何一点一点读取整个磁盘的内容

c++ - 通过批处理文件在多个文件上添加标题

c++ - 无法链接到共享库

c++ - 使用 Sink Writer 编码音频

c++ - Monodevelop 5.9(GNU 调试器?)

c++ - 如何在 QtCreator 中链接 opencv 并使用 Qt 库

c++ - std::endl 导致崩溃