Bu konu hakkında diyecek çok bi şey yok aslında. Sadece mantıksal olarak kavramanız yeterli. Her fonksiyon çağrısında gerekli olan veriler belleğe kaydedilir. Bunlar üst üste gelerek bir yığın (stack) oluşturur. Fonksiyonlar geri dönerken bu stacktaki bilgileri kullanarak kaldığı yerden işlemine devam eder.
Anlamamız gereken temel şey
- Her fonksiyon çağrısının zaman ve bellek bakımından bir maliyeti vardır. Compilerlar kimi durumda bunu optimize eder ama maliyeti olduğu gerçeğini bilmek lazım.
- Tabi bu maliyetler yüksek performanslı hesaplamalar yaptırmıyorsanız gözardı edilebilir şeylerdir. O sebeple hayata bunu hiç bilmeyen bir yazılımcı olarak devam edebiliriz. Fakat genel kültür açısından bu tip ufak bilgiler iyidir.
Leave a Reply