Sobes.tech
Junior — Middle

Általában hol helyezkedik el a memória egy objektumtípusú változó?

sobes.tech MI

Válasz az MI-től

C#-ban az object típusú változók (valamint minden referencia típus) általában a kezelhető heap-en helyezkednek el. Amikor egy objektumot hozunk létre a heap-en, memória kerül lefoglalásra az objektum adatai számára, és a referencia változó a stack-ben vagy egy másik objektumban tárolódik, amely a heap-en lévő címre mutat.

Példa:

object obj = new object(); // az objektum maga a heap-en, az obj változó a stack-ben egy referencia