Visual c++的最大内存分配大小是多少?

What is the maximum memory allocation size in Visual C++

本文关键字:多少 分配 内存 c++ 大内 Visual      更新时间:2023-10-16

我的c++代码在64位Linux系统上运行良好,但在Visual Studio 2013中出现内存分配错误。这是导致问题的内存分配部分:

int main() {
   unsigned char* bit_vector;
   bit_vector = new unsigned char[1662068170];
}

我可以问一下Visual Studio中内存分配的最大大小是多少,以及如何增加它吗?

这取决于操作系统分配连续内存块的能力。

尝试使用链接的list(例如,std::vector)用于相同的目的。它具有相同的接口/操作顺序-并且它允许以更有效的方式使用内存