AfxIsMemoryBlock
Testuje adres pamięci, aby upewnić się, że reprezentuje on bloku aktualnie aktywnej pamięci, która została przydzielona przez diagnostyczne wersję Nowy.
BOOL AfxIsMemoryBlock(
const void* p,
UINT nBytes,
LONG* plRequestNumber = NULL
);
Parametry
p
Punkty do bloku pamięci badane.nBytes
Zawiera długość bloku pamięci w bajtach.plRequestNumber
Wskazuje na long liczba całkowita, która będzie wypełniona w numer sekwencyjny alokacji bloku pamięci lub zero, jeśli nie reprezentuje bloku pamięci aktualnie aktywne.
Wartość zwracana
Niezerowa, jeśli blok pamięci jest obecnie przypisane i długość są prawidłowe; 0 inaczej.
Uwagi
Sprawdza również określony rozmiar przeciwko oryginalnego rozmiaru przydzielonego.Jeśli funkcja zwraca wartość niezerową, numer sekwencji alokacji jest zwracany w plRequestNumber.Liczba ta określa kolejność, w którym przydzielono blok względem wszystkich innych Nowy alokacje.
Przykład
CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(AfxIsMemoryBlock(pcage, sizeof(CAge)));
Wymagania
Nagłówek: afx.h