title | ms.custom | ms.date | ms.reviewer | ms.suite | ms.technology | ms.tgt_pltfrm | ms.topic | f1_keywords | dev_langs | helpviewer_keywords | ms.assetid | caps.latest.revision | author | ms.author | manager | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Memory Allocation | Microsoft Docs |
11/04/2016 |
|
article |
|
|
|
b4470556-a128-4782-9943-2ccf7a7d9979 |
10 |
corob-msft |
corob |
ghogen |
Use these routines to allocate, free, and reallocate memory.
Routine | Use |
---|---|
_alloca, _malloca | 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 |
_freea | Free allocated block from stack |
_get_heap_handle | Get Win32 HANDLE of the CRT 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 C++ Standard Libraries |
_set_new_mode | Set new handler mode for malloc |