記憶體配置
這些常式會配置、釋放和重新配置記憶體。
記憶體配置常式
常式 | 使用 |
---|---|
_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 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應