История изменений
Исправление alysnix, (текущая версия) :
Первый раз tail call optimization на сях-плюсях вижу, и как-то не задумывался, что оно не только к рекурсии применимо.
это оптимизация хвостового вызова. компилятор не следит за рекурсией, она может быть косвенной и вообще это ему нафик не надо. он оптимизирует просто вызов функции если после нее идет выход из текущей функции.
разумеется рекурсия попадает под это правило.
Исходная версия alysnix, :
Первый раз tail call optimization на сях-плюсях вижу, и как-то не задумывался, что оно не только к рекурсии применимо.
это оптимизация хвостового вызова. компилятор не следит за рекурсией, она может быть косвенной и вообще это ему нафик не надо. он оптимизирует просто вызов функции если после нее идут выход из функции.
разумеется рекурсия попадает под это правило.