8
brk()系统调用做什么?
根据Linux程序员手册: brk()和sbrk()更改程序中断的位置,该位置定义了进程数据段的结尾。 数据段在这里意味着什么?仅仅是数据段或数据,BSS和堆的组合? 根据Wiki: 有时,数据,BSS和堆区域统称为“数据段”。 我没有理由仅更改数据段的大小。如果是数据,BSS和堆一起使用,则有意义的是堆将获得更多空间。 这使我想到了第二个问题。到目前为止,在我读过的所有文章中,作者都说堆向上增长,而堆栈向下增长。但是他们没有解释的是当堆占据了堆和栈之间的所有空间时会发生什么?
184
c
linux
unix
memory-management
brk