- 分类:
a. 静态存储时期 static storage duration
b. 自动存储时期 automatic storage duration - 静态存储时期 static storage duration
(所有)具有文件作用域的变量具有静态存储时期,该变量在程序执行期间一致存在。
【注意】
a. 具有文件作用域的变量,关键词 static 表明的是链接类型,而非存储时期。
b. 链接类型和存储时期无关。
c. 使用 static 声明的文件作用域变量具有内部链接,而所有的文件作用域变量(具有内部链接或者具有外部链接),都具有静态存储时期。 - 自动存储时期 automatic storage duration
具有代码块作用域的变量一般情况下具有自动存储时期。程序进入代码块时会为定义在该代码块里的变量分配内存,并在退出代码块时将这些分配的内存释放。
自动存储时期把自动变量使用的内存视为一个可重复使用的工作区或者暂存内存。