gpt4 book ai didi

c++ - 如何找到程序当前状态下的最大可分配内存量

转载 作者:行者123 更新时间:2023-11-28 07:59:27 26 4
gpt4 key购买 nike

我有一个用 VC6 编写的 MFC 应用程序。我想为某些操作临时分配可能的最大内存。为此,我需要找出在程序的当前状态下我可以分配多少内存。是否有任何有用的函数或代码来执行此操作?

当然,我可以按降序尝试多次分配内存,看有没有分配。但是有更好的方法吗?

最佳答案

为了获得可以分配的最大内存量,我实际上会按升序分配内存,每次使用 realloc 将分配的内存加倍,直到失败。但是,不能保证分配的内存实际上在物理 RAM 中,这可能很重要,具体取决于您计划使用此内存的目的。引用this article关于何时以及为什么内存分配可能会失败。

关于c++ - 如何找到程序当前状态下的最大可分配内存量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11884921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com