메모리 할당Memory Allocation

다음 루틴을 사용하여 메모리를 할당, 확보 및 다시 할당합니다.Use these routines to allocate, free, and reallocate memory.

메모리 할당 루틴Memory-Allocation Routines

루틴Routine 사용Use
_alloca, _malloca_alloca, _malloca 스택에서 메모리 할당Allocate memory from stack
calloccalloc 할당된 블록에서 모든 바이트를 0으로 초기화하는 배열에 저장소 할당Allocate storage for array, initializing every byte in allocated block to 0
_calloc_dbg_calloc_dbg calloc의 디버그 버전이며, 런타임 라이브러리의 디버그 버전에서만 사용할 수 있습니다.Debug version of calloc; only available in the debug versions of the run-time libraries
operator deleteoperator delete 할당된 블록 확보Free allocated block
operator delete[]operator delete[] 할당된 블록 확보Free allocated block
_expand_expand 이동하지 않고 메모리 블록을 확장명 또는 축소Expand or shrink block of memory without moving it
_expand_dbg_expand_dbg _expand의 디버그 버전이며, 런타임 라이브러리의 디버그 버전에서만 사용할 수 있습니다.Debug version of _expand; only available in the debug versions of the run-time libraries
freefree 할당된 블록 확보Free allocated block
_free_dbg_free_dbg free의 디버그 버전이며, 런타임 라이브러리의 디버그 버전에서만 사용할 수 있습니다.Debug version of free; only available in the debug versions of the run-time libraries
_freea_freea 스택에서 할당된 블록 확보Free allocated block from stack
_get_heap_handle_get_heap_handle CRT 힙의 Win32 HANDLE을 가져옵니다.Get Win32 HANDLE of the CRT heap.
_heapadd_heapadd 힙에 메모리 추가Add memory to heap
_heapchk_heapchk 일관성을 위한 힙 검사Check heap for consistency
_heapmin_heapmin 힙에서 사용하지 않는 메모리 해제Release unused memory in heap
_heapset_heapset 지정된 값으로 빈 힙 항목 채우기Fill free heap entries with specified value
_heapwalk_heapwalk 힙의 각 항목에 대한 정보 반환Return information about each entry in heap
mallocmalloc 힙에서 메모리 블록 할당Allocate block of memory from heap
_malloc_dbg_malloc_dbg malloc의 디버그 버전이며, 런타임 라이브러리의 디버그 버전에서만 사용할 수 있습니다.Debug version of malloc; only available in the debug versions of the run-time libraries
_msize_msize 할당된 블록 크기 반환Return size of allocated block
_msize_dbg_msize_dbg _msize의 디버그 버전이며, 런타임 라이브러리의 디버그 버전에서만 사용할 수 있습니다.Debug version of _msize; only available in the debug versions of the run-time libraries
newnew 힙에서 메모리 블록 할당Allocate block of memory from heap
new[]new[] 힙에서 메모리 블록 할당Allocate block of memory from heap
_query_new_handler_query_new_handler _set_new_handler에서 설정한 대로 현재 새 처리기 루틴의 주소를 반환합니다.Return address of current new handler routine as set by _set_new_handler
_query_new_mode_query_new_mode malloc에 대한 _set_new_mode에서 설정한 새 처리기 모드를 나타내는 정수를 반환합니다.Return integer indicating new handler mode set by _set_new_mode for malloc
reallocrealloc 새 크기로 블록 다시 할당Reallocate block to new size
_realloc_dbg_realloc_dbg realloc의 디버그 버전이며, 런타임 라이브러리의 디버그 버전에서만 사용할 수 있습니다.Debug version of realloc; only available in the debug versions of the run-time libraries
_set_new_handler_set_new_handler new 연산자가 실패하고(메모리 할당) C++ 표준 라이브러리의 컴파일을 사용하도록 설정하는 경우 오류 처리 메커니즘을 사용하도록 설정합니다.Enable error-handling mechanism when new operator fails (to allocate memory) and enable compilation of C++ Standard Libraries
_set_new_mode_set_new_mode malloc에 대한 새 처리기 모드를 설정합니다.Set new handler mode for malloc

참고 항목See Also

범주별 유버니설 C 런타임 루틴Universal C runtime routines by category