sbrk возвращает начальный адрес байтов, которые он добавляет (или удаляет). В новом процессе без выделенной кучи первый вызов sbrk должен затем вернуть начальный адрес секции "break" кучи. Если бы мне пришлось делать ставку, это то, что malloc реализации, которые используют brk / sbrk , вероятно, делают при первом запуске.