title | ms.date | description | f1_keywords | helpviewer_keywords | ||||
---|---|---|---|---|---|---|---|---|
Memory Allocation | 11/18/2020 | List of Microsoft C runtime functions used to allocate, free, and reallocate memory. |
|
|
These routines allocate, free, and reallocate memory.
Routine | Use |
---|---|
_alloca , _malloca | Allocate memory from the stack |
calloc | Allocate an array and initialize its elements to 0 (zero) |
_calloc_dbg | Debug version of calloc . Only available in the debug versions of the run-time libraries |
operator delete , operator delete[] | Free memory allocated on the heap |
_expand | Expand or shrink a block of memory without moving it |
_expand_dbg | Debug version of _expand . Only available in the debug versions of the run-time libraries |
free | Free memory allocated on the heap |
_free_dbg | Debug version of free . Only available in the debug versions of the run-time libraries |
_freea | Free memory allocated on the stack |
_get_heap_handle | Get a Win32 HANDLE to the C runtime (CRT) heap. |
_heapadd | Add memory to the heap |
_heapchk | Check the heap for consistency |
_heapmin | Release unused memory in the heap |
_heapset | Fill free heap entries with a value |
_heapwalk | Get info about each entry in the heap |
malloc | Allocate memory from the heap |
_malloc_dbg | Debug version of malloc ; only available in the debug versions of the run-time libraries |
_msize | Return the size of an allocated block of memory |
_msize_dbg | Debug version of _msize ; only available in the debug versions of the run-time libraries |
new , new[] | Allocate a block of memory from the heap |
_query_new_handler | Get the address of the current new handler routine set by _set_new_handler |
_query_new_mode | Get the new handler mode set by _set_new_mode for malloc |
realloc | Reallocate a block to a new size |
_realloc_dbg | Debug version of realloc ; only available in the debug versions of the run-time libraries |
_set_new_handler | Enable error-handling mechanism when the new operator fails to allocate memory, and enable compilation of the C++ Standard Libraries |
_set_new_mode | Set the new handler mode for malloc |