我已经彻底阅读了关于 sbrk() 的 linux 手册:
sbrk() 改变程序中断的位置,它定义了进程数据段的结束(即程序中断是未初始化数据段结束后的第一个位置)。
而且我确实知道用户空间内存的组织如下:
问题是: 当我调用 sbrk(1) 时,为什么它说我正在增加堆的大小?正如手册所说,我正在更改“数据段和 bss”的结束位置。那么,数据段和bss的大小应该增加多少,对吗?
c linux operating-system sbrk
c ×1
linux ×1
operating-system ×1
sbrk ×1