我想知道进程的 BSS 段是否可以在程序执行期间增长

I'm wondering if a process’s BSS segment can grow during program execution

本文关键字:程序 执行期 是否 进程 想知道 BSS 段是否      更新时间:2023-10-16

我认为BSS段仅在编译时增长,因为它只处理未初始化的变量。赖特?

BSS是由编译器/链接器构建的。程序本身使用堆内存来增长。

在古代,堆内存是堆栈

和程序本身结束之间剩余的任何内容,但是现在,它更加复杂,堆栈是固定大小的,堆内存是应用程序虚拟空间中的"不用于其他任何东西"(显然取决于系统中的可用内存 - 今天的 64 位机器比物理内存拥有更多的虚拟空间, 即使您将整个典型的家用硬盘放入交换空间)