_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中所述,將不正確的參數處理常式中,會叫用參數驗證。 如果錯誤處理時,此函式會將errno到EINVAL** ,並傳回-1。
如需有關如何記憶體區塊會配置、 初始化,而且在基底堆積的偵錯版本管理的資訊,請參閱記憶體管理和偵錯堆積。 配置的區塊型別和它們的使用方式的相關資訊,請參閱類型的區塊在偵錯堆積上。 呼叫 [應用程式的偵錯組建中的 [標準的堆積函式和它的偵錯版本之間的差異的相關資訊,請參閱使用偵錯版本 Versus 基底版本。
需求
常式 |
所需的標頭 |
---|---|
_aligned_msize_dbg |
<crtdbg.h> |
如需相容性資訊,請參閱相容性在簡介中。
文件庫
偵錯版本的 C 執行階段程式庫只。
.NET Framework 對等用法
不適用。 若要呼叫標準的 c 函式,使用PInvoke。 如需詳細資訊,請參閱平台叫用範例。