dynamic-memory-allocation - memory-management - c# get memory usage - ¿Qué y dónde están la pila y el montón?

dc fi udc / memory-management / stack / language-agnostic / heap

Los libros de lenguaje de programación explican que los tipos de valor se crean en la pila y los tipos de referencia se crean en el montón , sin explicar cuáles son estas dos cosas. No he leído una explicación clara de esto. Entiendo lo que es una pila . Pero,

RajeshKdev



Answer #1

En el siguiente código C#

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

Local Variables que solo necesitan durar mientras la invocación de la función vaya en la pila. El montón se usa para variables cuya vida útil realmente no conocemos de antemano, pero esperamos que duren un tiempo. En la mayoría de los lenguajes, es fundamental que sepamos en el momento de la compilación qué tan grande es una variable si queremos almacenarla en la pila.