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

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

_dos_allocmem

unsigned _dos_allocmem(unsigned size, unsigned *seg)

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

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

В случае успешного вызова функция _dos_allocmem() возвращает 0. Если запрошенная память не может быть выделена, возвращается соответствующий код ошибки DOS и в беззнаковое целое, на которое указывает параметр seg, помещается размер максимального имеющегося в наличии блока памяти (в параграфах). В случае ошибки переменная errno устанавливается равной ENOMEM (недостаточно памяти).

Пример: