堆栈到底是个什么东西?

编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)? 1. 在通常情况下由操作系统(OS)和语言的运行时(runtime)控制吗? 2. 它们的作用范围是什么? 3. 它们的大小由什么决定? 4. 哪个更快?
相关文章
相关标签/搜索