Как упоминалось в книге Sebesta «Концепция языков программирования» :
Почему статические переменные не поддерживают рекурсию? Это потому, что если рекурсия имеет место, она будет тратить много памяти, потому что это static
, и это означает, что она не будет освобождена из памяти, пока вся программа не завершится?