27
什么是堆栈和堆?
编程语言书籍解释了值类型是在堆栈上创建的,而引用类型是在堆上创建的,而没有说明这两个是什么。我还没有阅读清楚的解释。我了解堆栈是什么。但, 它们在哪里和在哪里(物理上在真实计算机的内存中)? 它们在多大程度上受操作系统或语言运行时的控制? 他们的范围是什么? 什么决定了它们的大小? 是什么使速度更快?
堆栈是后进先出(LIFO)抽象数据类型和数据结构。对于有关调用堆栈的问题,请改用[callstack]或[stack-pointer]。对于有关Haskell构建工具的问题,请改用[haskell-stack]。对于有关C ++中标准堆栈的问题,请改用[stdstack]。