Russian Belarusian English German Japanese Ukrainian

Функция


Просматривает и проверяет глобальную динамическую область памяти.

Синтаксис


#include<alloc.h>
int farheapcheck(void);

Прототип


alloc.h

Описание


Функция farheapcheck проходит по глобальной динамической области памяти и проверяя все блоки, указатели, размер и другие важные параметры.

Возвращаемое значение


При ошибке возвращается значение < 0, при успешном завершение возвращается значение > 0. Если нет глобальной динамической области памяти, то возвращается значение _HEAPEMPTY(1). Если глобальный heap проверен, то возвращается_HEAPOK(2). Если память запорчена, то возвращается _HEAPCORRUPT(-1).

Переносимость


Функция farheapcheck уникальна для DOS. Функция не совместима с Windows.

Пример


#include<stdio.h>
#include<alloc.h>

#define NUM_PTRS 10
#define NUM_BYTES 16

int main(void)
{
char far *array[NUM_PTRS];
int i;
for(i=0; i<NUM_PTRS; i++)
array[i] = farmalloc(NUM_BYTES);
for(i=0; i<NUM_PTRS; i+=2)
farfree(array[i]);
if(farheapcheck() == _HEAPCORRUPT)
printf(" Память запорчена\n");
else
printf("Все нормально\n");
return 0;
}

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Поиск по сайту