Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
We recommend using Visual Studio 2017

AfxIsMemoryBlock

 

Tests a memory address to make sure it represents a currently active memory block that was allocated by the diagnostic version of new.


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

p

Points to the block of memory to be tested.

nBytes

Contains the length of the memory block in bytes.

plRequestNumber

Points to a long integer that will be filled in with the memory block's allocation sequence number, or zero if it does not represent a currently active memory block.

Nonzero if the memory block is currently allocated and the length is correct; otherwise 0.

It also checks the specified size against the original allocated size. If the function returns nonzero, the allocation sequence number is returned in plRequestNumber. This number represents the order in which the block was allocated relative to all other new allocations.

Example

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

Requirements

Header: afx.h

Show: