次の方法で共有


AfxIsMemoryBlock

メモリ アドレスをテストします newの診断バージョンによって割り当てられた現在アクティブなメモリ ブロックを表すことができます。

BOOL AfxIsMemoryBlock(
   const void* p,
   UINT nBytes,
   LONG* plRequestNumber = NULL 
);

パラメーター

  • p
    テストするメモリ ブロックへのポインター。

  • nBytes
    バイトでメモリのブロック時間が含まれます。

  • plRequestNumber
    現在アクティブなメモリ ブロックを表さない場合は、メモリ ブロックのアロケーションのシーケンス番号によって格納される長整数へのポインター、またはゼロ。

戻り値

メモリ ブロックが現在割り当てられている場合以外、期間正しいと; それ以外の場合は 0。

解説

また、元によって割り当てられるサイズに対して指定されたサイズを確認します。ゼロ以外の関数の戻り値が plRequestNumberでアロケーションのシーケンス番号が返されます。この数はブロックが new の他のすべてのアロケーションに関連して割り当てられた順番を表します。

使用例

CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(AfxIsMemoryBlock(pcage, sizeof(CAge)));

必要条件

ヘッダー : afx.h

参照

関連項目

AfxIsValidAddress

概念

MFC マクロとグローバル