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