sbrk

Функция            Изменяет размещение сегмента данных в памяти.

Синтаксис          #include
                   char *sbrk(int incr);

Файл, содержащий   alloc.h
прототип

Описание           Функция sbrk добавляет к завершающему значению
                   incr байт, и соответственно выделяет память. incr
                   может быть и отрицательным, в этом случае объем
                   выделенной памяти уменьшается.

                   В случае если для выделения памяти недостаточно
                   свободного места, sbrk завершается по ошибке и не
                   производит никаких действий.

Возвращаемое       При успешном завершении sbrk возвращает старое
значение           значение. При ошибке, sbrk возвращает -1 и гло-
                   бальной переменной errno присваивает значение:

                   ENOMEM - Недостаточно памяти.

Переносимость      sbrk доступна в системах UNIX.

Смотрите также      brk

Пример:

#include
#include

int main(void)
{
   printf("Изменение выделенного объема памяти с помощью sbrk\n");
   printf("Перед вызовом sbrk свободны %lu байт.\n",
          (unsigned long)coreleft());
   sbrk(1000);
   printf("После вызова sbrk свободны %lu байт.\n",
          (unsigned long)coreleft());
   return 0;
}