Почему статические переменные не допускают рекурсии?

Как упоминалось в книге Sebesta «Концепция языков программирования» :

  • , статические переменные обеспечивают глобальный доступ, могут сохранять значения между вызовами подпрограммы (с учетом истории )и эффективны.
  • Статические переменные не поддерживают рекурсию

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

7
задан dmckee 27 April 2012 в 02:04
поделиться