CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
sbrk
sbrk
Функция Изменяет размещение сегмента данных в памяти.
Синтаксис #include<alloc.h>
char *sbrk(int incr);
Файл, содержащий alloc.h
прототип
Описание Функция sbrk добавляет к завершающему значению
incr байт, и соответственно выделяет память. incr
может быть и отрицательным, в этом случае объем
выделенной памяти уменьшается.
В случае если для выделения памяти недостаточно
свободного места, sbrk завершается по ошибке и не
производит никаких действий.
Возвращаемое При успешном завершении sbrk возвращает старое
значение значение. При ошибке, sbrk возвращает -1 и
глобальной переменной errno присваивает значение:
ENOMEM - Недостаточно памяти.
Переносимость sbrk доступна в системах UNIX. Функция не
совместима с Windows.
Смотрите также brk.
Пример:
#include<stdio.h>
#include<alloc.h>
int main(void)
{
printf("Изменение выделенного объема памяти с помощью sbrk\n");
printf("Перед вызовом sbrk свободны %lu байт.\n",
(unsigned long)coreleft());
sbrk(1000);
printf("После вызова sbrk свободны %lu байт.\n",
(unsigned long)coreleft());
return 0;
}
