Функция Освобождает ранее выделенный блок памяти.
Синтаксис #include
int freemem(unsigned seg);
Файл, содержащий dos.h
прототип
Описание freemem освобождае блок памяти выделенный пред-
шествовавшим вызовом allocmem. seg - адрес сег-
мента выделенного блока.
Возвращаемое При успешном завершении возвращает 0, при ошибке
значение возвращает -1 и устанавливает глобальную пере-
менную erron равной:
ENOMEM - Недостаточно памяти.
Смотрите также allocmemfree
Пример:
#include
#include
#include
int main(void)
{
unsigned int size,segp;
int stat;
size = 64; /* выделить блок размером 1024 (64х16) байт */
stat = allocmem(size,&segp);
if(stat == 0)
printf("Память выделена в сегменте %X\n",segp);
else
printf("Максимально доступно %u параграфов памяти\n",stat);
freemem(segp);
return 0;
}