存储方式
从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。
从变量值存在的时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式。
静态存储方式:是指在程序运行期间分配固定的存储空间的方式。
动态存储方式:是在程序运行期间根据需要进行动态的分配存储空间的方式。
数据存储类别
根据数据存储过程和存储位置的不同,将C的存储类别分为4种:自动的(auto)、静态的(static)、寄存器的(register)、外部的(extern)。根据变量的存储类别,可以知道变量的作用域和生存期。
- 局部变量默认为auto型
- register型变量个数受限,且不能为long, double, float型
- 局部static变量具有全局寿命和局部可见性
- 局部static变量具有可继承性(下次进入函数该值还存在)
- extern不是变量定义,可扩展外部变量作用域
一、自动变量auto
函数中的局部变量,如不专门声明为 static 存储类别,都是动态地分配存储空间的&#