多层的嵌套函数，各自拥有私有变量、函数、常量和类型。大多数程序设计语言中，局部变量是直接存储在调用堆栈上的自动变量。即递归函数调用自己时，局部变量的每一份实例都在不同的地址空间中。于是在当前作用域对变量的声明、写入、读取都不会在其被声明的函数外产生副作用。
静态局部变量.静态局部变量（）是一类特殊的局部变量，许多主流语言（C/C++、Visual Basic、 VB.NET等）中都有该变量。静态局部变量的值将一直保留，即便一个函数结束，另一个函数开始使用该变量。换言之，它是局部