Sobes.tech
Junior — Middle

Bir program çalıştırılırken çağrı yığınına genellikle hangi bilgiler kaydedilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Program çalıştırılırken çağrı yığını (call stack) genellikle aşağıdaki bilgileri saklar:

  • Dönüş adresi — şu anki fonksiyon tamamlandıktan sonra nereye dönülecek.
  • Mevcut fonksiyonun yerel değişkenleri.
  • Fonksiyon parametreleri.
  • Çalışma bağlamı (örneğin, mevcut yığın çerçevesine işaret eden bir gösterici).

Çağrı yığını, fonksiyon çağrılarının sırasını düzenler ve programın mevcut fonksiyonlar tamamlandıktan sonra doğru şekilde önceki çağrılara dönmesini sağlar. Bu, yürütme sırasını izlemek ve yerel veriler için belleği yönetmek açısından önemlidir.

Örneğin, A fonksiyonunu çağırdığınızda ve bu B fonksiyonunu çağırdığında, önce yığında A için bir çerçeve olur, sonra B için bir çerçeve eklenir. B tamamlandıktan sonra kontrol A'ya geri döner ve B'nin çerçevesi yığından kaldırılır.