Share via


_aligned_msize

傳回堆積中所配置的記憶體區塊大小。

語法

size_t _aligned_msize(
   void *memblock,
   size_t alignment,
   size_t offset
);

參數

memblock
記憶體區塊的指標。

alignment
對齊值,必須是 2 的整數冪。

offset
記憶體配置中要強制對齊的位移。

傳回值

傳回不帶正負號的整數大小 (以位元組為單位)。

備註

_aligned_msize 式會傳回呼叫 _aligned_malloc_aligned_realloc 所配置的記憶體區塊大小,以位元組為單位。 alignmentoffset 值必須與傳遞至配置區塊函式的值相同。

當應用程式與 C 執行時間程式庫的偵錯版本連結時, _aligned_msize 會解析為 _aligned_msize_dbg 。 如需如何在偵錯程式期間管理堆積的詳細資訊,請參閱 CRT 偵錯堆積

這個函式會驗證其參數。 如果 memblock 是 Null 指標或 alignment 不是 2 的電源,請 _aligned_msize 叫用不正確參數處理常式,如參數驗證 中所述 。 如果已處理錯誤,則此函式會將 errno 設為 EINVAL 並傳回 -1。

根據預設,此函式的全域狀態會限定于應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。

需求

常式 必要的標頭
_aligned_msize <malloc.h>

如需相容性詳細資訊,請參閱相容性

程式庫

所有版本的 C 執行階段程式庫

另請參閱

記憶體配置