記憶體配置
這些例程會配置、釋放和重新配置記憶體。
記憶體配置例程
常式 | 使用 |
---|---|
_alloca , _malloca |
從堆疊配置記憶體 |
calloc |
設定陣列並將其元素初始化為 0 (零) |
_calloc_dbg |
偵 calloc 錯版本的 。 僅適用於運行時間連結庫的偵錯版本 |
operator delete , operator delete[] |
在堆積上配置的可用記憶體 |
_expand |
展開或縮小記憶體區塊,而不移動記憶體區塊 |
_expand_dbg |
偵 _expand 錯版本的 。 僅適用於運行時間連結庫的偵錯版本 |
free |
在堆積上配置的可用記憶體 |
_free_dbg |
偵 free 錯版本的 。 僅適用於運行時間連結庫的偵錯版本 |
_freea |
釋放堆疊上配置的記憶體 |
_get_heap_handle |
取得 Win32 HANDLE 至 C 執行時間 (CRT) 堆積。 |
_heapadd |
將記憶體新增至堆積 |
_heapchk |
檢查堆積是否有一致性 |
_heapmin |
釋放堆積中未使用的記憶體 |
_heapset |
以值填入免費的堆積專案 |
_heapwalk |
取得堆積中每個項目的相關信息 |
malloc |
從堆積配置記憶體 |
_malloc_dbg |
偵錯版本的 malloc ;僅適用於偵錯版本的執行階段程式庫 |
_msize |
傳回已配置記憶體區塊的大小 |
_msize_dbg |
偵錯版本的 _msize ;僅適用於偵錯版本的執行階段程式庫 |
new , new[] |
從堆積配置記憶體區塊 |
_query_new_handler |
取得所設定之目前新處理程式例程的位址 _set_new_handler |
_query_new_mode |
取得 針對 _set_new_mode 設定的新處理程式模式 malloc |
realloc |
將區塊重新配置至新的大小 |
_realloc_dbg |
偵錯版本的 realloc ;僅適用於偵錯版本的執行階段程式庫 |
_set_new_handler |
當運算子無法配置記憶體,並啟用C++標準連結庫的編譯時 new ,啟用錯誤處理機制 |
_set_new_mode |
設定的新處理程式模式 malloc |