递归函数调用自己时，局部变量的每一份实例都在不同的地址空间中。于是在当前作用域对变量的声明、写入、读取都不会在其被声明的函数外产生副作用。
静态局部变量.静态局部变量（）是一类特殊的局部变量，许多主流语言（C/C++、Visual Basic、 VB.NET等）中都有该变量。静态局部变量的值将一直保留，即便一个函数结束，另一个函数开始使用该变量。换言之，它是局部范围（local scope）的静态变量。静态局部变量 和 静态全局变量（）的生命周期一样，它们会存活到程序结束为之。