Russian Belarusian English German Japanese Ukrainian

Функция


Освобождает блок, выделенный в глобальной динамической области памяти.

Синтаксис


#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;
}

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

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


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