Heapchec
heapchecknode
Функция Ищет и проверяет отдельный узел памяти.
Синтаксис #include
int heapchecknode(void *node);
Файл, содержащий alloc.h прототип
Описание Если узел был освобожден и heapchecknode вызы- вается с указателем на освобожденный узел, то heapchecknode может вернуть значение _BADNODE, вместо предполагаемого _FREEENTRY. Это происходит потому, что соседние свободные блоки сливаются, и блок, указанный при вызове функции, больше не су- ществует.
Возвращемое При ошибке возращется значение < 0, при успешном значение завершение возвращается значение > 0.
Если нет памяти, то возвращается значение _HEAPEMPTY (1). Если память запорчена, то возвращается _HEAPCORRUPT(-1). Если узел не найден, то возвращается _BADNODE (-2). Если узел освобожден, то возвращается _FREEENTRY (3). Если узел, это используемый блок, то возвращается _USEDENTRY (4)
Переносимость heapcheckfree уникальна для DOS.
Смотрите также
Пример:
#include
#include
#define NUM_PTRS 10 #define NUM_BYTES 16
int main(void) { char *array[NUM_PTRS]; int i; for(i=0; i