LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Первый раз tail call optimization на сях-плюсях вижу, и как-то не задумывался, что оно не только к рекурсии применимо.

это оптимизация хвостового вызова. компилятор не следит за рекурсией, она может быть косвенной и вообще это ему нафик не надо. он оптимизирует просто вызов функции если после нее идет выход из текущей функции.

разумеется рекурсия попадает под это правило.

Исходная версия alysnix, :

Первый раз tail call optimization на сях-плюсях вижу, и как-то не задумывался, что оно не только к рекурсии применимо.

это оптимизация хвостового вызова. компилятор не следит за рекурсией, она может быть косвенной и вообще это ему нафик не надо. он оптимизирует просто вызов функции если после нее идут выход из функции.

разумеется рекурсия попадает под это правило.