Junior — Middle
Hol tárolódnak a helyi változók a memória egy függvényen belül?
sobes.tech MI
Válasz az MI-től
Go-ban a függvényen belüli helyi változók általában a hívási veremben tárolódnak. Amikor egy függvényt hívnak, egy területet foglalnak le a veremben, ahol minden helyi változó és paraméter tárolódik. Azonban, ha egy helyi változó "kimegy" a függvényből (például, ha egy mutatót adnak vissza rá), a fordító elvégezheti az escape-analízist, és ilyen változót a heap-en helyezhet el, hogy az a függvény befejezése után is elérhető maradjon.