当我在我SO阅读了大量的意见引导(特别是在C)直接堆栈和堆访问;虚拟或硬件级别?
“动态分配永诺去堆,在堆栈上自动分配”
但是,尤其是关于为纯CI disaggree接着就,随即。由于ISO/IEC9899甚至没有放弃堆栈或堆栈。它只提到了三个存储过程(静态,自动和分配),并建议如何处理每个存储过程。
什么会让编译器的选项做到这一点,即使是相反,如果它愿意。
所以我的问题是:
是堆和现有堆物理是(即使不是在C)一种标准化的语言可以说” ...有发生在堆和...栈上“?
或者他们只是一个管理内存访问的virtuell系统,因此语言无法制定有关它们的规则,因为甚至无法保证环境支持它们?
在我的知识库中,只有第二个才有意义。但是我多次阅读写评论的人,比如“在XY语言中这会发生在堆栈/堆上”。但是,如果我是对的,只要语言不仅仅是为了保证有堆栈和堆的系统而做的,这就必须是不确定的。所有的评论都是错误的。
那是什么让我问这个问题。我是否错了,或者在推理过程中出现了很大的错误?
可能的重复[什么和堆栈和堆?](http://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap) – MatthiasB 2014-12-16 10:44:15
@Matthias严重?这篇文章询问关于堆和堆栈被视为更多的虚拟或物理系统。在问这个问题之前,我读了你写的那篇文章,我可以用纯粹的良知说,甚至连我在这里提到的问题的方面都没有提到。所以不,绝对不是重复的。 – dhein 2014-12-16 10:52:28
[这个答案](http://stackoverflow.com/a/13326916/1810521)似乎是一个很好的回答你的问题,也就C编译器。 – MatthiasB 2014-12-16 12:30:09