次の方法で共有


_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** は パラメーターの検証 に説明されているように無効なパラメーター ハンドラーを呼び出します。エラーが処理されたときおよび EINVAL 番目の関数はを設定 errno -1。

デバッグ バージョンのベース ヒープに対するメモリ ブロックの割り当て、初期化、管理方法の詳細については、「メモリ管理とデバッグ ヒープ」を参照してください。割り当てブロックの型についてはそれらがどのように使用されるかについてはデバッグ ヒープ ブロックの型 を参照してください。アプリケーションのデバッグ ビルドの標準とデバッグ バージョンのヒープ関数呼び出しの違いについてはデバッグ バージョンを使用して基本バージョンと " " を参照してください。

必要条件

ルーチン

必須ヘッダー

_aligned_msize_dbg

<crtdbg.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

ライブラリ

C ランタイム ライブラリのデバッグ バージョンのみ。

同等の .NET Framework 関数

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

メモリ割り当て