C 存储类型摘要
存储变量的三种可能位置
- 常规内存
- 运行时栈
- 寄存器
默认存储类型
变量的默认存储类型是由其定义的位置决定的:
- 在任何代码块外定义的变量:
- 类型:static
- 位置:静态内存
- 产生时间:先于程序执行之前
- 生命周期: 伴随程序的整个执行周期
- 默认值:0
- 代码块中定义的变量:
- 类型:automatic
- 位置:栈
- 产生时间:在程序执行到该代码块之前
- 生命周期: 等同该代码块周期
此外,还有一个寄存器变量:
- 关键字:register
- 存储位置:寄存器
- TIP:很多情况下无需人为指定,系统会为我们做出优化的。