Описание функций Си

       

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



Содержание раздела