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

时间:2015-03-12 08:53:16

标签: c++ c operating-system computer-architecture

我认为BSS段只在编译期间增长,因为它只处理没有初始化的变量。赖特?

1 个答案:

答案 0 :(得分:0)

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

在古代,堆内存是堆栈和程序本身结束之间剩余的东西,但是现在,它更复杂一些,堆栈是固定大小的,堆内存是“没有任何东西用于“在应用程序的虚拟空间中的任何其他东西(显然受制于系统中的可用内存 - 今天的64位计算机具有比物理内存更多的虚拟空间,即使您将整个典型的家庭硬盘驱动器放入交换空间)< / p>