Функция
Освобождает блок, выделенный в глобальной динамической области памяти.
Синтаксис
#include<alloc.h>
void farfree(void far *block);
Прототип
alloc.h
Описание
Функция farfree освобождает предварительно выделенный в глобальной динамической области памяти блок. В модели памяти tiny эту функцию использовать нельзя. В моделях памяти small и medium блоки, выделенные farmalloc, нельзя освободить функцией free и наоборот, т.к. в этих моделях глобальная и локальная области памяти различаются.
Возвращаемое значение
Нет.
Переносимость
Функция farfree уникальна для DOS.
Пример
#include<stdio.h>
#include<alloc.h>
#include<string.h>
#include<dos.h>
int main(void)
{
char far *fptr;
char *str = "Hello";
fptr = farcalloc(10,sizeof(char));
movedata(FP_SEG(str), FP_OFF(str), FP_SEG(fptr), FP_OFF(fptr), strlen(str));
printf("Строка с указателем far: %Fs\n", fptr);
farfree(fptr);
return 0;
}