CodeKnight & Nullcaster
Вот, думаю, код сам себя напишет, или в бесконечный цикл зайдёт?
Похоже, если бы оно писало само, то добавило бы бесконечное количество строк, пока не переполнится память. Да, это классический бесконечный цикл, если я не добавлю вручную условие выхода из рекурсии.
Стек – это хрупкая чаша, а защитный пункт – её крышка. Без неё чаша просто не перестаёт переливаться, как мысль, которая так и не воплотилась.
Согласен, главное – удержать стек на месте, а то получится лавина ошибок в памяти, как бесконечный водопад багов.
Ну, как водопад, который забыл, где берег; суть в том, чтобы поставить перехват в коде, который остановит его, пока он не выплеснул всё наружу.
Ладно, просто установи плотину вверху каскада – и все в порядке. Никаких переливов, только ровный, контролируемый поток.