Junior — Middle
Bir fonksiyon içinde yerel değişkenler bellekte nerede saklanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da, bir fonksiyon içindeki yerel değişkenler genellikle çağrı yığınına (stack) kaydedilir. Bir fonksiyon çağrıldığında, yığında onun için bir alan ayrılır ve burada tüm yerel değişkenler ve parametreler saklanır. Ancak, eğer yerel bir değişken "dışarı çıkarsa" (örneğin, ona işaretçi döndürülürse), derleyici kaçış analizi yapabilir ve böyle bir değişkeni yığında tutmak yerine heap'te ayırabilir, böylece fonksiyon tamamlandıktan sonra bile erişilebilir kalır.