Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

farfree

farfree


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

Синтаксис          #include<alloc.h>
                   void farfree(void far * block);

Файл, содержащий   alloc.h
прототип

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

                   В модели   памяти  tiny  эту  функцию  использовать
                   нельзя.

                   В моделях памяти small и medium  блоки,  выделенные
                   farmalloc,   нельзя   освободить  функцией  free  и
                   наоборот,  т.к.  в  этих   моделях   глобальная   и
                   локальная области памяти различаются.

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

Переносимость      farfree уникальна для DOS.

Смотрите также     farcalloc, farmalloc.

Пример:

#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));
                   
      /* скопировать строку "Hello" в выделенный блок памяти. */
      /* Замечание. Используется функция movedata, поскольку вы
                    можете работать в малой (small) модели памяти,
                    в которой нельзя использовать функции копирова-
                    ния строки, которые подразумевают, что пара-
                    метры имеют тип near */
                   
      movedata(FP_SEG(str),FP_OFF(str),FP_SEG(fptr),FP_OFF(fptr),
               strlen(str));
                   
      /* вывести строку. Обратите внимание на модификатор F*/
      printf(" Строка с указателем far: %Fs\n",fptr);
                   
      /* освободить память */
   farfree(fptr);
   return 0;
}

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог