Например, если мы обходим довольно большое дерево с помощью следующей функции, возможно, что мы получаем переполнение стека.
void inorder(node* n)
{
if(n == null) return;
inorder(n->l);
n->print();
inorder(n->r);
}
Как добавить условие или что-то в функцию для предотвращения такого переполнения?