Мне сложно понять, почему
#include <iostream>
using namespace std;
int fib(int x) {
if (x == 1) {
return 1;
} else {
return fib(x-1)+fib(x-2);
}
}
int main() {
cout << fib(5) << endl;
}
приводит к ошибке сегментации. Как только x опустится до 1, он не должен в конечном итоге вернуться?