AfxIsMemoryBlock
Проверяет адрес памяти, чтобы убедиться, что он представляет блок памяти, а в настоящий момент активен, который был выбран новый диагностики версией.
BOOL AfxIsMemoryBlock(
const void* p,
UINT nBytes,
LONG* plRequestNumber = NULL
);
Параметры
p
Указатель на блок памяти, который требуется проверить.nBytes
Содержит длину блока памяти в байтах.plRequestNumber
Указатель на целое число long, вводится с порядковым номером выделения блоков памяти или нуль, если он не представляет а в настоящее время, то - активные блоков памяти.
Возвращаемое значение
Ненулевое значение, если блок памяти в данный момент установлен и длины правильно; в противном случае – значение 0.
Заметки
Он также проверяет указанный размер от размера выбранного оригиналом.Если функция возвращает ненулевое, порядковый номер выделения возвращается в plRequestNumber.Это значение представляет порядок, в котором был выбран блок по отношению к всем остальным распределениям новый.
Пример
CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(AfxIsMemoryBlock(pcage, sizeof(CAge)));
Требования
Header: afx.h