_aligned_msize
回傳堆積中分配的記憶體區塊的大小。
size_t _msize(
void *memblock,
size_t alignment,
size_t offset
);
參數
[in] memblock
指向記憶體區塊的指標。[in] alignment
對齊值,必須為 2 的整數次方。[in] offset
讓記憶體配置強制對齊的位移。
傳回值
回傳無號整數表示大小 (以位元組為單位) 。
備註
_aligned_msize 函式回傳呼叫 _aligned_malloc 或 _aligned_realloc 所配置的記憶體的大小,以位元組為單位。 alignment 和 offset 的值必須與傳遞至配置區塊函式的值相同。
當應用程式使用 C 執行期程式庫偵錯版本連結時,_aligned_msize 會解析為 _aligned_msize_dbg。 如需堆積在偵錯過程中的運作,請參閱 The CRT Debug Heap 。
這個函式會驗證其參數。 如果 memblock 為 null 指標或 alignment 不是 2 的次方, _msize 叫用無效的參數處理常式,如 參數驗證中所述。 如果已處理時,函式將 errno 設定成 EINVAL 並傳回 -1 。
需求
常式 |
必要的標頭 |
---|---|
_msize |
<malloc.h> |
如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility) 。
程式庫
C 執行階段程式庫的所有版本。
.NET Framework 對等用法
不適用。若要呼叫標準 C 函式,請使用 PInvoke。如需詳細資訊,請參閱平台叫用範例。