内存分配

这些例程可分配、释放和重新分配内存。

内存分配例程

例程 使用
%> 从堆栈中分配内存
calloc 分配数组并将其元素初始化为 0(零)
_calloc_dbg calloc 的调试版本。 仅在运行时库的调试版本中可用
%> 释放在堆上分配的内存
_expand 展开或收缩内存块,而无需移动它
_expand_dbg _expand 的调试版本。 仅在运行时库的调试版本中可用
free 释放在堆上分配的内存
_free_dbg free 的调试版本。 仅在运行时库的调试版本中可用
_freea 释放在堆栈上分配的内存
_get_heap_handle 获取 C 运行时 (CRT) 堆的 Win32 HANDLE
_heapadd 将内存添加到堆
_heapchk 检查堆的一致性
_heapmin 释放堆中未使用的内存
_heapset 使用值填充可用的堆条目
_heapwalk 获取有关堆中每个条目的信息
malloc 从堆中分配内存
_malloc_dbg malloc 的调试版本;仅在运行时库的调试版本中可用
_msize 返回已分配的内存块的大小
_msize_dbg _msize 的调试版本;仅在运行时库的调试版本中可用
%> 从堆中分配内存块
_query_new_handler 获取 _set_new_handler 设置的当前新处理程序例程的地址
_query_new_mode 获取 _set_new_mode 设置的 malloc 的新处理程序模式
realloc 为块重新分配新的大小
_realloc_dbg realloc 的调试版本;仅在运行时库的调试版本中可用
_set_new_handler new 运算符无法分配内存时启用错误处理机制,然后启用 C++ 标准库的编译
_set_new_mode 设置 malloc 的新处理程序模式

另请参阅

按类别分的通用 C 运行时例程