【发布时间】:2020-12-06 06:21:48
【问题描述】:
我知道可以覆盖 malloc、realloc、free 等。
但我没有看到根据需要操纵堆大小的方法。我怎样才能根据需要扩大/缩小它?
【问题讨论】:
-
取决于你所说的“堆”是什么意思——它不是 C++ 中的标准术语。对于少数几个系统,它可能指的是由操作系统管理的内存区域,可以请求该区域并使其可供程序使用,然后该程序可以为其自己分配该内存(就主机系统而言是临时的) 采用。可用的数量由主机平台设置和管理(这就是程序在动态分配内存时向系统请求它的原因)。覆盖
malloc()、free()等不是改变它的方法。
标签: c++ memory-management malloc llvm