_aligned_msize_dbg
ヒープに割り当てられたメモリ ブロックのサイズを返します (デバッグ バージョンのみ)。
size_t _aligned_msize_dbg(
void *memblock,
size_t alignment,
size_t offset
);
パラメーター
[入力] memblock
メモリ ブロックへのポインター。[入力] alignment
配置の値。2 の累乗値を指定する必要があります。[入力] 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 を返します。
デバッグ バージョンのベース ヒープに対するメモリ ブロックの割り当て、初期化、管理方法の詳細については、「メモリ管理とデバッグ ヒープ」を参照してください。 割り当てブロック型とその使用方法については、「デバッグ ヒープ上のメモリ ブロックの型」を参照してください。 標準で呼び出すヒープ関数と、アプリケーションのデバッグ ビルドで呼び出すデバッグ バージョンのヒープ関数との違いの詳細については、「デバッグ バージョンのヒープ割り当て関数」を参照してください。
必要条件
ルーチン |
必須ヘッダー |
---|---|
_aligned_msize_dbg |
<crtdbg.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
ライブラリ
C ランタイム ライブラリのデバッグ バージョンのみ。
同等の .NET Framework 関数
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。