#include<iostream>
using namespace std;
int& f(int&);
int& g(int& i)
{
cout << " i " << i;
if(i>0)
{
int& j = i;
i = f(j)-1;
cout << " j " << j << "->f->";
return j;
}
return i;
}
int& f(int& i)
{
cout << " i " << i;
if(i>0)
{
int& j = i;
j--;
i = g(j);
cout << " j " << j << "->g->";
return j;
}
return i;
}
int main(void)
{
int i = 10;
f(i);
cout << "-->> finally " << i << endl;
return 0;
}
Как найти общий размер стека, необходимый для выполнения программы выше (в терминах «sizeof»).
Я начал проблему. Но я застрял с функциями f и g. В функции, как мне найти размер стека?
Задача ещё не решена.
Других решений пока нет …