共用方式為


_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。如需詳細資訊,請參閱平台叫用範例

請參閱

參考

記憶體配置