内存分配
这些例程可分配、释放和重新分配内存。
内存分配例程
例程 | 使用 |
---|---|
%> | 从堆栈中分配内存 |
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 的新处理程序模式 |