Функция Изменяет размещение сегмента данных в памяти.
Синтаксис #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;
}