Visual c++的最大内存分配大小是多少?
What is the maximum memory allocation size in Visual C++
我的c++代码在64位Linux系统上运行良好,但在Visual Studio 2013中出现内存分配错误。这是导致问题的内存分配部分:
int main() {
unsigned char* bit_vector;
bit_vector = new unsigned char[1662068170];
}
我可以问一下Visual Studio中内存分配的最大大小是多少,以及如何增加它吗?
这取决于操作系统分配连续内存块的能力。
尝试使用链接的list
(例如,std::vector
)用于相同的目的。它具有相同的接口/操作顺序-并且它允许以更有效的方式使用内存
相关文章:
- 将数组的地址分配给变量并删除
- vector.resize()中的分配错误
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- Win32编译器选项和内存分配
- 函数中堆分配的效果与缺少堆分配的情况
- 在程序变得低效之前,允许多少新的[]和删除[]分配是否有限制?
- 在 Windows 中使用 C++ 可以分配的动态内存的最大大小是多少?
- 每个对象内存分配有多少开销
- 指针数组中将有多少内存分配
- 我可以在 MacBook Pro 上分配的最大内存量是多少?
- 新操作员如何知道需要为特定类分配多少尺寸
- 如果我使用共享内存,可以分配多少个块
- 在类方法中使用新运算符动态分配内存的寿命和范围是多少
- new分配了多少字节
- 一个程序将分配多少堆栈内存
- std::vector-他将分配多少内存(在重新分配期间)
- 为argv[]分配了多少内存
- 应该为使用GetDIBits函数从HBITMAP接收的DIB数据分配多少内存
- Visual c++的最大内存分配大小是多少?
- malloc是如何分配内存的,堆的大小是多少