在64位Linux系统上运行良好的我的C ++代码在Visual Studio 2013中存在内存分配错误。这是导致问题的内存分配部分:
int main() {
unsigned char* bit_vector;
bit_vector = new unsigned char[1662068170];
}
我可以问一下Visual Studio中内存分配的最大大小是什么以及如何增加它?
答案 0 :(得分:-1)
这取决于操作系统分配连续内存块的能力。
尝试使用链接的list
(例如std::vector
)用于相同目的。
它具有相同的接口/操作顺序 - 并且允许以更有效的方式使用内存