Документация по LinuxLinuxDoc.Ru 🔍

brk, sbrk - функции, изменяющие размер сегмента данных

НАЗВАНИЕ
brk, sbrk - функции, изменяющие размер сегмента данных

СИНТАКСИС

#include

int brk(void *end_data_segment);

void *sbrk(ptrdiff_t increment);

ОПИСАНИЕ
brk устанавливает величину окончания сегмента данных,
равную end_data_segment, когда это значение приемлимо,
система выделяет достаточно памяти и процесс не превышает
свой максимальный размер сегмента данных (см setr-
limit(2)).

sbrk увеличивает область данных программы на increment
байтов. sbrk не является системным вызовом, она всего
лишь часть библиотеки C. Вызов sbrk со значением incre-
ment равным 0, может быть использовано, чтобы найти
текущую позицию прерывания программы.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

При удачном завершении вызова значение brk равно нулю, а
sbrk устанавливает указатель на начало нового сегмента.
При ошибке возвращается значение -1, а переменной errno
присваивается значение ENOMEM.

СООТВЕТСТВИЕ СТАНДАРТАМ
BSD 4.3 brk и sbrk не определяются стандартом C и
заимствованы из стандарта POSIX.1 (см. разделы B.1.1.1.3 и
B.8.3.3).
Читать новости Linux в Telegram
Linux - brk, sbrk - функции, изменяющие размер сегмента данных
Мы в соцсетях ✉