Курсы создания компьютерных игр на C/C++ ( Часть 2 )
Для самых-самых начинающих программистов :] Часть 1 - http://pikabu.ru/story/_3430226
Переполнение стека может вызвать исключение, которое вызовет раскрутку стека, благодаря которой мы выйдем из рекурсии. Это, грубо говоря, как goto по событию.
Условие выхода из рекурсии - выброс исключения о переполнении стека?! Теперь я знаю, как выглядит bdsm айтишника.