【发布时间】:2020-12-06 14:28:31
【问题描述】:
自从我被引入进程堆的概念以来,我一直假设操作系统在创建进程时分配它。但后来我做了一些研究并阅读了一份声明here。 它说:
当程序向 malloc 请求空间时,malloc 请求 sbrk 增加堆大小并返回一个指向开始的指针 堆上的新区域。
如果我理解所说的话,操作系统会为进程的堆分配 0 个单元,并且只有通过调用 malloc 进程才能获得一些堆单元。对我来说,这更符合“动态分配”的说法。这是正确的吗?
【问题讨论】:
标签: operating-system malloc heap-memory