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