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