弹跳床去代为执行。这样就可以确保 C 的栈不会向上增长并且可以让迭代无限地继续。用 Groovy、Visual Basic .NET、C# 等等支持高阶函数的语言实现弹跳床是可能的。
更多实例.通常被用于解释递回的程式是计算阶乘。以下计算阶乘的 Scheme 程式不是尾端递回，而只是一般递回：因此，如果唿叫 codice_24 时的参数 codice_25 足够大，这一程式会出现堆叠溢位。然而，如果将同一程式写作尾端递回，按 Scheme 的标准将不会出现溢位：在第2个程式