dynamic-memory-allocation - memory-management - Stack and heap - 栈和堆是什么,在哪里?

Stack memory / memory-management / stack / language-agnostic / heap

编程语言书籍解释了值类型是在堆栈上创建的,而引用类型是在堆上创建的,而没有解释这两种东西是什么。我还没有阅读清楚的解释。我了解堆栈是什么。但,

RajeshKdev



Answer #1

在下面的C#代码中

public void Method1()
{
    int i = 4;
    int y = 2;
    class1 cls1 = new class1();
}

Local Variables 仅需要持续函数调用的局部变量就进入堆栈。堆用于变量,这些变量的寿命我们并不是很早就知道,但是我们希望它们能持续一段时间。在大多数语言中,至关重要的是,我们要在编译时知道要将变量存储在堆栈中的大小。