小编Euc*_* Ye的帖子

关于 sbrk() 和 malloc()

我已经彻底阅读了关于 sbrk() 的 linux 手册:

sbrk() 改变程序中断的位置,它定义了进程数据段的结束(即程序中断是未初始化数据段结束后的第一个位置)。

而且我确实知道用户空间内存的组织如下: 在此处输入图片说明

问题是: 当我调用 sbrk(1) 时,为什么它说我正在增加堆的大小?正如手册所说,我正在更改“数据段和 bss”的结束位置。那么,数据段和bss的大小应该增加多少,对吗?

c linux operating-system sbrk

4
推荐指数
1
解决办法
2898
查看次数

标签 统计

c ×1

linux ×1

operating-system ×1

sbrk ×1