Russian Belarusian English German Japanese Ukrainian

Farfree

CuBook05

Функция

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

#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

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