共用方式為


_aligned_msize_dbg

傳回在堆積 (偵錯版本) 中所配置的記憶體區塊的大小。

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

參數

  • [in] memblock
    記憶體區塊的指標。

  • [in] alignment
    必須是整數的次方 2 對齊值。

  • [in] offset
    若要強制對齊的記憶體配置中的位移。

傳回值

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

備註

alignment和offset的值必須和傳遞至配置區塊的函式的值相同。

_aligned_msize_dbg偵錯版本的_aligned_msize函式。 當 _DEBUG 沒有定義,每次呼叫**_aligned_msize_dbg將減少以呼叫_aligned_msize**。 兩者都**_aligned_msize_aligned_msize_dbg計算 「 基底的堆集 」 中的記憶體區塊的大小,但_aligned_msize_dbg**新增的偵錯的功能: 其中包含使用者部份的記憶體區塊的任一邊的緩衝區中傳回的大小。

這個函式會驗證它的參數。 如果memblock是一個 null 指標或alignment不是 2 的乘冪**_msize中所述,將不正確的參數處理常式中,會叫用參數驗證。 如果錯誤處理時,此函式會將errnoEINVAL** ,並傳回-1。

如需有關如何記憶體區塊會配置、 初始化,而且在基底堆積的偵錯版本管理的資訊,請參閱記憶體管理和偵錯堆積。 配置的區塊型別和它們的使用方式的相關資訊,請參閱類型的區塊在偵錯堆積上。 呼叫 [應用程式的偵錯組建中的 [標準的堆積函式和它的偵錯版本之間的差異的相關資訊,請參閱使用偵錯版本 Versus 基底版本

需求

常式

所需的標頭

_aligned_msize_dbg

<crtdbg.h>

如需相容性資訊,請參閱相容性在簡介中。

文件庫

偵錯版本的 C 執行階段程式庫只。

.NET Framework 對等用法

不適用。 若要呼叫標準的 c 函式,使用PInvoke。 如需詳細資訊,請參閱平台叫用範例

請參閱

參考

記憶體配置