Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
168
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Farcalloc

-----------------------------------------------------------------

НазначениеВыделение памяти из кучи.

Синтаксис void far *farcalloc(unsigned long nunits,

unsigned long unitsz);

Прототип в alloc.h

Замечанияfarcalloc выделяет память из удаленной (far)

кучи для массива, содержащего nunits элементов,

каждый длиной в unitsz байт.

Отметим, что при выделении из кучи:

- может выделяться вся доступная оперативная

память;

- могут выделяться блоки размером более 64 Кб;

- для доступа к распределяемым блокам использу-

ются far-указатели.

В компактной, большой и огромной моделях памяти

данная функция аналогична, хотя и не идентична

функции calloc. Данная функция использует пара-

метры типа unsigned long, в то время как calloc

использует параметры типа unsigned.

В крохотной модели памяти программа не может

использовать данную функцию, если она преобра-

зована в файл с расширением .СОМ.

Возвращаемоеfarcalloc возвращает указатель на выделенный

значениеблок или NULL, если для нового блока нет доста-

точного места.

ПереносимостьУникальна для MS-DOS.

Смотри также calloc, farcoreleft, farfree, malloc

-----------------------------------------------------------------

Farcoreleft

-----------------------------------------------------------------

Назначениеfarcoreleft - определение размера

неиспользуемой памяти в куче

Синтаксис unsigned long farcoreleft(void);

Прототип вalloc.h

Замечанияfarcoreleft возвращает размер неиспользуемой

памяти, удаленной (far) кучи за верхним выде-

ленным блоком.

Программа крохотной модели памяти не может ис-

пользовать данную функцию, если она преобразо-

ванна в файл с расширением .СОМ .

Возвращаемоеfarcoreleft возвращает общее количество

значениеоставшейся динамической памяти между верхним

распределенным блоком и концом памяти.

ПереносимостьУникальна для MS-DOS.

Смотри также calloc, farcalloc, farfree, malloc

Пример Смотри farmalloc

-----------------------------------------------------------------

Farfree

-----------------------------------------------------------------

НазначениеОсвобождение блока из кучи.

Синтаксис void farfree(void far *block);

Прототип вalloc.h

Замечанияfarfree освобождает блок, ранее распределенный

из удаленной (far) кучи.

Программа крохотной модели памяти не может ис-

пользовать данную функцию, если она преобразо-

вана в файл с расширением .СОМ .

В малой и средней моделях памяти блоки, разме-

щенные посредством farmalloc, не могут быть

свобождены с помощью free, а блоки, размещенные

посредством malloc, не могут быть освобождены с

помощью farfree. В этих моделях две кучи совер-

шенно различны.

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

значение

ПереносимостьУникальна для MS-DOS.

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

Пример Смотри farmalloc

-----------------------------------------------------------------