Memory allocation

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

See also

Universal C runtime routines by category