AfxIsMemoryBlock
Prueba una dirección de memoria para asegurarse de que representa el bloque de memoria activa de a actualmente que fue asignado por la versión de diagnóstico de new.
BOOL AfxIsMemoryBlock(
const void* p,
UINT nBytes,
LONG* plRequestNumber = NULL
);
Parámetros
p
Señala al bloque de memoria que se va a probar.nBytes
Contiene la longitud del bloque de memoria en bytes.plRequestNumber
Señala a un entero de long que se completará con el número de secuencia de la asignación del bloque de memoria, o cero si no representa a actualmente bloque de memoria activa.
Valor devuelto
Distinto de cero si el bloque de memoria se asigna actualmente y la longitud es correcto; si no 0.
Comentarios
Comprueba también el tamaño especificado con el tamaño asignado original.Si la función devuelve cero, el número de secuencia de asignación se devuelve en plRequestNumber.Este número representa el orden en que el bloque fue asignado en relación con el resto de las asignaciones de new .
Ejemplo
CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(AfxIsMemoryBlock(pcage, sizeof(CAge)));
Requisitos
Header: afx.h