_msize
ヒープに割り当てられたメモリ ブロックのサイズを返します。
size_t _msize(
void *memblock
);
パラメーター
- memblock
メモリ ブロックへのポインター。
戻り値
_msize、符号なし整数としてサイズ (バイト単位)。
解説
calloc、malloc、または reallocへの _msize 関数の戻り値はサイズ、呼び出しによって割り当てられたメモリ ブロックのサイズ (バイト単位)。
アプリケーションが C ランタイム ライブラリのデバッグ バージョンとリンクすると、_msize は _msize_dbgに解決されます。 ヒープのデバッグ中にどのように管理されるかを詳細については、「CRT のデバッグ ヒープ」を参照してください。
この関数は、そのパラメーターを検証します。 memblock が null ポインターの場合は、「パラメーターの検証」に説明されているように、_msize が無効なパラメーター ハンドラーを呼び出します。 エラーが処理されると、errno が EINVAL に設定され、-1 が返されます。
必要条件
ルーチン |
必須ヘッダー |
---|---|
_msize |
<malloc.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
ライブラリ
C ランタイム ライブラリのすべてのバージョン。
使用例
realloc"の例を参照してください。
同等の .NET Framework 関数
使用できません。標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。