BOOL AfxIsMemoryBlock ( const void ※ p, UINT nBytes, 長い ※ plRequestNumber = NULL );
戻り値
メモリ ブロックが現在割り当てられている長さが正しい場合は 0 以外;そうでなければ 0。
パラメーター
p
テストするメモリのブロックへのポインター。
nBytes
メモリ ブロックのバイト数の長さが含まれています。
plRequestNumber
メモリ ブロックの割り当てシーケンス番号でいっぱいになるだろう、長い整数へのポインター。AfxIsMemoryBlockが 0 以外の値を返す場合plRequestNumberが指す変数のみ入力されます。
解説
それの新しい診断のバージョンによって割り当てられた、現在アクティブなメモリ ブロックを表すかどうかを確認するには、メモリ アドレスをテストします。それも、元の割り当て済みのサイズに対して指定したサイズをチェックします。この関数が 0 以外の値を返す場合、割り当てのシーケンス番号でplRequestNumberが返されます。この数の基準に他のすべての新しい割り当てブロックを割り当てられた順序を表す。
例
//AfxIsMemoryBlock の例ケージ ※ pcage 新しいケージ (21); =・ ・ ケージは、CObject から派生しました。ASSERT (AfxIsMemoryBlock (pcage、sizeof (ケージ)))
参照特価;AfxIsValidAddress(&N)