_aligned_msize
傳回堆積中所配置的記憶體區塊大小。
語法
size_t _aligned_msize(
void *memblock,
size_t alignment,
size_t offset
);
參數
memblock
記憶體區塊的指標。
alignment
對齊值,必須是 2 的整數冪。
offset
記憶體配置中要強制對齊的位移。
傳回值
傳回不帶正負號的整數大小 (以位元組為單位)。
備註
函 _aligned_msize
式會傳回呼叫 _aligned_malloc
或 _aligned_realloc
所配置的記憶體區塊大小,以位元組為單位。 alignment
和 offset
值必須與傳遞至配置區塊函式的值相同。
當應用程式與 C 執行時間連結庫的偵錯版本連結時, _aligned_msize
會解析為 _aligned_msize_dbg
。 如需如何在偵錯程式期間管理堆積的詳細資訊,請參閱 CRT偵錯堆積。
這個函式會驗證其參數。 如果 memblock
是 Null 指標或alignment
不是 2 的電源,請_aligned_msize
叫用無效的參數處理程式,如參數驗證中所述。 如果已處理錯誤,則此函式會將 errno
設為 EINVAL
並傳回 -1。
根據預設,此函式的全域狀態會限定於應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。
需求
常式 | 必要的標頭 |
---|---|
_aligned_msize |
<malloc.h> |
如需相容性詳細資訊,請參閱相容性。
程式庫
所有版本的 C 執行階段程式庫。