@vindoo: Funkcja z perspektywy procesora to najprościej mówiąc etykieta opisująca pewien blok kodu. Kiedy aplikacja zostanie załadowana do pamięci, ta etykieta będzie wskazywać na adres pierwszej instrukcji takiego bloku kodu. Funkcja rekurencyjna to taka, która wywołuje samą siebie. Wywołanie funkcji polega na tym, że procesor odkłada na stos aktualny adres (żebyśmy wiedzieli, gdzie później wrócić) i skacze pod adres, który opisuje etykieta, którą chcemy wywołać. Stos to fragment w pamięci
Komentarze (15)
najlepsze
Twoja mama jest tak gruba, że rekurencyjna funkcja obliczająca jej masę powoduje przepełnienie stosu (wywala się z powodu przepełnienia stosu).
Osobiście uważam, że segmentation fault jest gorszy ;)