如何获取可用内存C ++ / g ++?
我想根据可用内存分配缓冲区。这样,当我进行处理时,内存使用率上升了,但仍然处于可用内存限制之内。有没有一种方法可以获取可用内存(我不知道虚拟或物理内存状态会有所不同吗?)。方法必须与平台无关,因为它必须在Windows,OS X,Linux和AIX上使用。(如果可能的话,我还想为我的应用程序分配一些可用的内存,在执行过程中不会改变的内存)。 编辑:我做到了可配置的内存分配。我知道这不是一个好主意,因为大多数操作系统都为我们管理内存,但是我的应用程序是ETL框架(打算在服务器上使用,但也作为Adobe indesign的插件在桌面上使用)。因此,我遇到了问题,因为Windows会不使用交换而返回错误的alloc,而其他应用程序则会开始失败。正如我被教导要避免崩溃那样,所以,我只是试图优雅地降级。