NoneBrk () и sbrk() изменяют местоположение прерывания программы, которое определяет конец сегмента данных процесса (т. е. прерывание программы - это первое место после конца неинициализированного сегмента данных).

На странице руководства Linux:

brk () и sbrk() изменяют местоположение прерывания программы, которое определяет конец сегмента данных процесса (т. е. прерывание программы - это первое место после конца неинициализированного сегмента данных). Увеличение времени прерывания программы приводит к выделению памяти процессу; уменьшение разрыва освобождает память.

brk () устанавливает конец сегмента данных на значение, указанное в addr, когда это значение является разумным, в системе достаточно памяти и процесс не превышает свой максимальный размер данных (см. setrlimit(2)).

sbrk() увеличивает пространство данных программы на приращение байтов. Вызов sbrk() с приращением 0 может использоваться для определения текущего местоположения прерывания программы.

См. Также этот вопрос SO.