我有一个 C++ 应用程序,它在运行时生成原始位图图像并将它们推送到临时 std::vector 中,在每次写入时动态分配内存,然后用于在程序存在之前将这些图像写入文件。当前位图大小为 1280x720 . 在第 650 帧 +- 3 帧后出现“错误分配”错误。我很清楚,这是因为 RAM 内存不足。那是因为如果我缩小尺寸(比如说 300x200),我设法存储所有 950 帧 ok。这很奇怪,因为我的机器有 16gb 的 RAM。在任务管理器中我看到 RAM 显示仍然有很多可用空间(深绿色)(最多只使用 5gb)。它仅使用 1/3 的空间。我在 Windows 7 64 位 16gb RAM Intel I7 CPU 上运行。我在 VS2012 中调试程序。
数据类型是字节(无符号字符)。是的,正如有人在下面的答案中提到的,我编译为 32 位。