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; }