内存分配

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

内存分配例程

例程

使用

.NET Framework 等效项

_alloca, _malloca

从堆栈中分配内存

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

calloc

为数组分配内存,从而将分配的块中的每个字节初始化为 0

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_calloc_dbg

calloc 的调试版本;仅在运行时库的调试版本中可用

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

运算符 delete

释放分配的块

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

运算符 delete[]

释放分配的块

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_expand

展开或收缩内存块,而无需移动它

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_expand_dbg

_expand 的调试版本;仅在运行时库的调试版本中可用

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

free

释放分配的块

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_free_dbg

free 的调试版本;仅在运行时库的调试版本中可用

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_freea

从堆栈中释放分配的块

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_get_heap_handle

获取 CRT 堆的 Win32 HANDLE。

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_heapadd

将内存添加到堆

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_heapchk

检查堆的一致性

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_heapmin

释放堆中未使用的内存

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_heapset

使用指定值填充可用的堆条目

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_heapwalk

返回有关堆中每个条目的信息

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

malloc

从堆中分配内存块

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_malloc_dbg

malloc 的调试版本;仅在运行时库的调试版本中可用

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_msize

返回分配的块的大小

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_msize_dbg

_msize 的调试版本;仅在运行时库的调试版本中可用

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

new

从堆中分配内存块

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

new[]

从堆中分配内存块

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_query_new_handler

返回由 _set_new_handler 设置的当前新处理程序例程的地址

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_query_new_mode

返回指示由 _set_new_mode 为 malloc 设置的新处理程序模式的整数

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

realloc

将块重新分配到新大小

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_realloc_dbg

realloc 的调试版本;仅在运行时库的调试版本中可用

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_set_new_handler

在 new 运算符失败(无法分配内存)时启用错误处理机制,然后启用标准模板库 (STL) 的编译

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

_set_new_mode

设置 malloc 的新处理程序模式

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例

请参见

参考

按类别分的运行时例程