_msize
傳回堆積中所配置的記憶體區塊大小。
語法
size_t _msize(
void *memblock
);
參數
memblock
記憶體區塊的指標。
傳回值
_msize
傳回不帶正負號的整數大小 (以位元組為單位)。
備註
_msize
函式會傳回由 calloc
、malloc
或 realloc
呼叫所配置的記憶體區塊大小 (以位元組為單位)。
當應用程式與 C 執行時間程式庫的偵錯版本連結時, _msize
會解析為 _msize_dbg
。 如需如何在偵錯程式期間管理堆積的詳細資訊,請參閱 CRT 偵錯堆積 。
這個函式會驗證其參數。 如果 memblock
為 NULL
指標, _msize
請叫用不正確參數處理常式,如參數驗證 中所述 。 如果已處理錯誤,則此函式會將 errno
設為 EINVAL
並傳回 -1。
根據預設,此函式的全域狀態會限定于應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。
需求
常式 | 必要的標頭 |
---|---|
_msize |
<malloc.h> |
如需相容性詳細資訊,請參閱相容性。
程式庫
所有版本的 C 執行階段程式庫。
範例
請參閱 的 realloc
範例。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應