Compartir a través de


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

Vea también

Referencia

AfxIsValidAddress

Conceptos

Macros y funciones globales de MFC