Программирование на C и C++

Онлайн справочник программиста на C и C++

allocmem

int allocmem(unsigned size, unsigned *seg)

Прототип: 
Описание: 

Эта функция не определена стандартом ANSI С.

Функция allocmem() выполняет функцию DOS 0x48, с помощью вызова которой выделяется блок памяти с выравниванием на границу параграфа. Она помещает адрес сегмента блока в пере­менную целого беззнакового типа, на которую указывает seg. Аргумент size определяет число параграфов, которые требуется выделить. (Параграф состоит из 16 байт.)

Если запрошенная память может быть выделена, то возвращается значение —1. Если свободной памяти мало, переменной, на которую указывает seg, не присваивается никакого значения, а возвращается размер наибольшего имеющегося в наличии блока памяти. Также переменная errno устанавливается равной значению ENOMEM (недостаточно памяти).

Пример: