变量的存储类别
C语言根据变量的生存周期来划分:
- 静态存储方式
是指在程序运行期间分配固定的存储空间的方式。
静态存储区存放了在整个程序执行过程中都存在的变量,如全局变量。 - 动态存储方式
是指在程序运行期间根据需要进行动态的分配存储空间的方式。
动态存储区中存放的变量都是根据程序运行的需要而建立和释放的。
通常包括:函数形式参数;自动变量;函数调用时的现场保护和返回地址等。
静态局部变量*静态外部变量
- 静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放;
静态局部变量在编译时赋初值,即只赋初值一次;
如果在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量)。