Как организовать её программными средствами? Можно делать что угодно, только бы она была бесконечной, т.е. могла вызывать себя бесконечное число раз. Подчёркиваю: именно бесконечное, ничем не ограниченное - ни размером стека, ни объёмом памяти. Видимо нужно организовать какую-то функцию от передаваемых аргументов, либо особым образом построить стек, либо лезть в ассемблер. Может есть готовые реализации подобной вещи? Вопрос исключительно интереса ради.