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

       

Farheapc



     farheapchecknode

Функция Ищет и проверяет отдельный узел глобального heap'а.

Синтаксис #include

int farheapchecknode(void *node);

Файл, содержащий alloc.h прототип

Описание Если узел был освобожден и farheapchecknode вызы- вается с указателем на освобожденный узел, то farheapchecknode может вернуть значение _BADNODE, вместо предполагаемого _FREEENTRY. Это происходит потому, что соседние свободные блоки сливаются и блок, указанный при вызове функции, больше не су- ществует.

Возвращемое При ошибке возращется значение < 0, при успешном значение завершение возвращается значение > 0.

Если нет глобального heap'a, то возвращается зна- чение _HEAPEMPTY (1). Если память запорчена, то возвращается _HEAPCORRUPT(-1). Если узел не найден, то возвращается _BADNODE (-2). Если узел освобожден, то возвращается _FREEENTRY (3). Если узел, это используемый блок, то возвращается _USEDENTRY (4).

Переносимость farheapcheckfree уникальна для DOS.

Смотрите также

Пример:

#include

#include

#define NUM_PTRS 10 #define NUM_BYTES 16

int main(void) { char far *array[NUM_PTRS]; int i; for(i=0; i



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