Referenztypen leben auf dem Heap, Werttypen leben auf dem Stack

eim Lesen von "C # in Depth" habe ich den Abschnitt "Referenztypen leben auf dem Heap, Werttypen leben auf dem Stack" durchgearbeite

Nun, was ich verstehen könnte, ist (hauptsächlich für ref Typ):

class Program
{
    int a = 5;  // stored in heap

    public void Add(int x, int y) // x,y stored in stack
    {
        int c = x + y;  // c  stored in stack
    }
}

Ich möchte nur klären, ob meine Annahmen richtig sind. Vielen Dank. BEARBEITEN: Ich hätte diff-Variablen verwenden sollen. Ich denke, das hat zu Verwirrung geführt. Also habe ich den Code geändert.

EDIT: Ja, wie Jon schon sagte - Es ist ein Mythos, Ich hätte das erwähnen sollen. Ich entschuldige mich.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage