c++ - 剩余堆大小

标签 c++ heap-memory

我知道这可能过于简单化了 - 但我需要知道我可以在我的程序中分配的空闲内存量。 这是一个 Windows 移动项目 (c++),似乎我可能在某处隐藏了内存泄漏。调用一个返回我可以访问的堆存储的剩余大小(或剩余 block )的函数将是完美的。 有什么方法可以遍历 operator new 使用的可用内存块吗?还是执行此操作的内置 WINAPI(或 winmobile)函数?

最佳答案

查看 GlobalMemoryStatus .它将提供可用物理内存的数量。请注意,较旧的 Windows CE 强制每个进程限制 32MB(Windows CE 6.0 取消了此限制)。

关于c++ - 剩余堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1438097/

相关文章:

c++ - 如何将 std::find_if 与唯一指针 vector 一起使用?

java - 谷歌应用程序引擎实例共享堆和堆栈吗?

c - 如何在 C 中对 malloc() 数组进行一行赋值?

c++ - 如何反转元组类型中元素类型的顺序?

c++ - matlab神经网络工具箱

C 中的损坏堆,我不知道为什么

java - 关于如何检查我的 Web 应用程序中的内存泄漏?

java - 如何从正在运行的应用程序的堆转储中提取 Java 类定义?

c++ - Picture.pbm --> 十进制,在 C++ 中

javascript - 在 Nan::ObjectWrap C++ 类中存储 JavaScript 实例的正确方法