数据段和堆的区别

问题描述

谁能告诉我数据段是否与堆段相同, 如果不是,请您解释一下两者之间有什么区别, 我了解堆栈和堆之间的区别,但在某些书籍中,它们将数据段称为单独的元素,谢谢您的帮助!!!

解决方法

想象一下一堆容器。这些容器可以取下或戴上。它们包含值。当你运行一个程序时,计算机可以预先确定有多少个容器,什么时候装上和取下。这是一个堆栈。

现在想象一个巨大的架子,有数以百万计的插槽。这个架子里可以有容器,但完全是随意的。没有组织,您可以自由地取出容器并一次将容器放入块中。这是堆。

如果您了解堆栈和堆,那么您可能也了解指针。如果您需要对这些进行任何说明,指针是堆栈中的一个容器,它在堆中的某处有一个地址。从该指针,您可以找到指针周围的位置。如果增加指针,则可以查看堆中更远的地址。这就是数组的工作原理。