Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

Memory Allocation

Use these routines to allocate, free, and reallocate memory.

Memory-Allocation Routines

Routine Use
_alloca Allocate memory from stack
calloc Allocate storage for array, initializing every byte in allocated block to 0
_calloc_dbg Debug version of calloc; only available in the debug versions of the run-time libraries
operator delete Free allocated block
operator delete[] Free allocated block
_expand Expand or shrink 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 allocated block
_free_dbg Debug version of free; only available in the debug versions of the run-time libraries
_get_heap_handle Get Win32 HANDLE of the CRT heap.
_get_sbh_threshold Return the upper limit for the size of a memory allocation that will be supported by the small-block heap
_heapadd Add memory to heap
_heapchk Check heap for consistency
_heapmin Release unused memory in heap
_heapset Fill free heap entries with specified value
_heapwalk Return information about each entry in heap
malloc Allocate block of memory from heap
_malloc_dbg Debug version of malloc; only available in the debug versions of the run-time libraries
_msize Return size of allocated block
_msize_dbg Debug version of _msize; only available in the debug versions of the run-time libraries
new Allocate block of memory from heap
new[] Allocate block of memory from heap
_query_new_handler Return address of current new handler routine as set by _set_new_handler
_query_new_mode Return integer indicating new handler mode set by _set_new_mode for malloc
realloc Reallocate block to 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 new operator fails (to allocate memory) and enable compilation of Standard Template Libraries (STL)
_set_new_mode Set new handler mode for malloc
_set_sbh_threshold Set the upper limit for the size of a memory allocation that will be supported by the small-block heap

See Also

Run-Time Routines by Category | Run-Time Routines and .NET Framework Equivalents

Show:
© 2015 Microsoft