Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 10 декабря!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Слушай, дружище, зачем так мучиться с этим языком С++, ты ведь не Билл Гейтс. Возьми тот же Python и программируй, он кроссплатформенный, под Windows тоже работает. Я сам давно заметил: то что на Си пишешь в страницу кода, на питоне решается в одну-две строки. При том, питон намного проще, я его сам недавно изучил по видеокурсу вот этому. Кстати, автор отлично там объясняет. Буквально день-два и уже будешь писать на нём, чего не скажешь про сложный С++.

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

<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS