Condividi tramite


AfxIsMemoryBlock

Verifica un indirizzo di memoria per assicurarsi che rappresenti effettivamente il blocco di memoria attivo che è stato allocato dalla versione diagnostica di new.

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

Parametri

  • p
    Punta al blocco di memoria da testare.

  • nBytes
    Contiene la lunghezza del blocco di memoria in byte.

  • plRequestNumber
    Punta ad un intero long che verrà riempito con il numero di sequenze dell'allocazione del blocco di memoria, o zero se non rappresenta un blocco di memoria attivo.

Valore restituito

Diverso da zero se il blocco di memoria è attualmente allocato e la lunghezza è corretta; in caso contrario 0.

Note

Controlla anche la dimensione specificata con la dimensione allocata originale. Se la funzione restituisce un valore diverso da zero, il numero di allocazione viene restituito in plRequestNumber. Questo numero rappresenta l'ordine in cui il blocco è stato allocato in relazione a tutte le altre allocazioni new.

Esempio

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

Requisiti

Intestazione: afx.h

Vedere anche

Riferimenti

AfxIsValidAddress

Concetti

Macro e funzioni globali MFC