Tag: brk

brk()系统调用是做什么的?

根据Linux程序员手册: brk()和sbrk()改变程序中断的位置,它定义了进程数据段的结束。 数据段在这里意味着什么? 它只是数据段或数据,BSS和堆的组合? 根据维基: 有时数据,BSS和堆区被统称为“数据段”。 我没有理由改变数据段的大小。 如果是数据,BSS和堆集体然后它是有道理的,因为堆将获得更多的空间。 这使我想到了第二个问题。 在我读到的所有文章中,作者说堆积向上,堆积向下。 但是他们没有解释的是,当堆占用堆栈之间的所有空间时会发生什么?