Описание функций Си

       

Brk



     brk

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

Синтаксис #include

char *sbrk(int incr);

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

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

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

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

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

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

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

Пример:

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



Содержание раздела