Açıkçası izlenmesi gereken pek bir durum yok.
Özyinelemeli fonksiyonlarda kendini çağıran her fonksiyon belirtilen koşul sağlanana kadar return olmaz bu nedenle her fonksiyon çağrısında call stack şişer ve en sonunda stack overflow gerçekleşir.
Normal bir fonksiyon çağrısında fonksiyonun return adresi ve parametreleri callstack'e push edilir, çağrı gerçekleştiğin de ise bu değerler geriye pop edilerek stack temizlenir, recursive fonksiyonlarda ise bunun gerçekleşmesi koşula bağlı olduğu için her fonksiyon çağrısı stack'i işgal eder.
Bu bilgiler yeterli olur, ek olarak aşağıdaki örneği de incelersen kafanda soru işareti kalmaz.