AfxIsMemoryBlock

测试内存地址确定它表示由 new的诊断版本中分配的当前活动的内存块。

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

参数

  • p
    指向要测试的内存块。

  • nBytes
    包含的字节长度内存块。

  • plRequestNumber
    指向 long 使用内存的分配序号将填充的整数,或零,如果它表示当前活动的内存块。

返回值

非零,则内存块当前分配和长度是正确的;否则为 0。

备注

根据该原始的已分配大小还检查指定的范围。 如果函数返回非零,分配序号在 plRequestNumber返回。 此数字表示块分配相对于其他 new 分配的顺序。

示例

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

要求

Header: afx.h

请参见

参考

AfxIsValidAddress

概念

MFC宏和Globals