Memory Allocation

_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