Memory Allocation (original) (raw)
These routines allocate, free, and reallocate memory.
Memory-allocation routines
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 |