Бесконечная рекурсия чаще всего нежелательна, и когда это происходит, она обычно приводит к переполнению стека или ошибкам сегмента.
Но ради теории и простого любопытства я думал о том, можно ли намеренно создать реальную бесконечную рекурсию преднамеренно.
Работа в C ++ и C, где стек, как правило, увеличивается для каждого вызова функции, и каждая функция возвращает и извлекает часть стека, которую она обработала.
Вот мысль. Можно ли заставить функцию очистить свое собственное пространство стека, а затем вызвать другую функцию, чтобы новая функция эффективно заменяла первую функцию, при этом первая функция не должна возвращаться, а затем запускаться снова через цикл.
Я не только думаю о простых циклах как возможном использовании для этого, если они будут. Петли, как правило, хорошо выполняют свою работу. Но что, если бы вы использовали его для отправки сигналов через сеть узлов, которые продолжают бесконечно в своих собственных потоках процессов, пока не достигнут определенного состояния. Это может быть инструментом, который может быть использован для некоторых проблем.
Помните, я на самом деле не спрашиваю, практично ли это, только если это возможно. Для науки!