发布网友 发布时间:2022-05-25 11:46
我来回答
共1个回答
热心网友 时间:2023-10-09 16:39
这个图有点抽象,结合一个更具体的图给你解释一下
:堆和栈的中间有共享库的内存映射地址.在栈的上面是kernel virtual memory.这部分是操作系统常驻内存的部分。整个地址空间的1/4为其保存。应用程序不允许直接读写这个区域的内容,或者直接调用定义于Kernel的代码。在堆的下部是数据段和代码段。因此段和栈都向中间的部分开拓空间。这就是栈往下,堆往上的原因了。