(С++)Сохраняется адрес возврата, так что растёт. Про Java не знаю, как ВМ реализована.
Всегда можно запустить бесконечную рекурсию и посмотреть, растёт ли память.)
Денис Загаевский: А ещё некоторые компиляторы разворачивают циклы и вообще подставляют результат, вместо формул. В любом случае, глубина инлайна рекурсии ограничена довольно маленьким числом (точно не помню, чуть ли ни 8 подстановок всего). Раз был вопрос про использование памяти, то рекурсия имеет глубину тысячи вызовов... Или чисто теоретический вопрос был.
Денис Загаевский: Да, я уже погуглил. Не правильно понял что за хвостовая рекурсия. Даже и не знал, что компиляторы уже умеют заменять рекурсию на циклы. Прикольненько.
Андрей: Может и есть. Примерно это и происходит при оптимизации хвостовой рекурсии. fshp: То, что не гарантируется - это уже другой разговор. Наверное, можно почитать доки по компилятору и узнать, в каких случаях он это делать будет %)