【发布时间】:2016-03-18 20:39:23
【问题描述】:
我已经彻底阅读了关于 sbrk() 的 linux 手册:
sbrk() 改变程序中断的位置,它定义了结束 进程的数据段(即程序中断是第一个 未初始化数据段结束后的位置)。
问题是: 当我调用 sbrk(1) 时,为什么它说我正在增加堆的大小?正如手册所说,我正在更改“数据段和 bss”的结束位置。那么,数据段和bss的大小应该增加多少,对吧?
【问题讨论】:
-
提示:图表的哪一端对应于更高(数值更大)的地址,哪一端对应于更低的地址?堆栈以哪种方式增长?堆以哪种方式增长?
-
在实践中,您的图片非常幼稚,并没有真正显示正在发生的事情。看我的回答
标签: c linux operating-system sbrk