gpt4 book ai didi

c++ - 32/64 位 Windows/Linux 应用程序

转载 作者:可可西里 更新时间:2023-11-01 11:05:53 24 4
gpt4 key购买 nike

<分区>

我编写了一个 C++ 程序,当它被编译为 64 位可执行文件时,它在 Linux 上运行良好。我还在 Windows 上将它编译为 32 位可执行文件,它崩溃并显示以下消息:

 boost\boost_1_55_0\boost/test/minimal.hpp(123): exception "std::bad_alloc: bad allocation" caught in function: 'int __cdecl main(int,char *[])'

因为我必须分配大小为 20000*20000 的整数矩阵,我告诉自己我可能超出了 32 位平台上允许的大小...

所以我将其编译为 64 位 Windows 可执行文件并且运行良好。为了检查我的假设是否正确,我决定将它编译为 32 位 Linux 可执行文件并且......它也能正常工作吗?所以我不知道崩溃的原因可能是什么......

  • 32 位 Windows => 使用标准 bad_alloc 崩溃
  • 64 位 Windows => 运行正常
  • 32 位 Linux => 运行正常
  • 64 位 Linux => 运行正常

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com