UNIX进程是否可以使其堆栈和堆栈相互依赖?

时间:2014-01-25 23:42:52

标签: process stack heap

这种“超限”状况是否会发生?或者,系统保证堆栈和堆是进程的虚拟地址空间中两个完全隔离的区域,因此堆栈中的访问/操作永远不会影响堆,反之亦然?

我想知道的一个特定情况是,进程是否有可能以一种导致系统不再正确管理堆栈或堆的方式来破坏其内存。

以下是我找到的有用链接:What and where are the stack and heap?

1 个答案:

答案 0 :(得分:0)

我认为在此之前,程序将终止于std::bad_alloc类型错误(堆)或堆栈溢出类型错误(堆栈)。堆和堆栈是分开存在的,我能看到它们相交的唯一方法就是我上面提到的两个条件之一,其中任何一个都会导致程序负责崩溃。