记忆一隅

C语言的存储期与作用域

2021-03-17 · 1 min read
笔记 编程

C language storage period and scope

C语言的存储器分为:

  1. 静态存储期,在程序执行时一直存在
  2. 自动存储期,根据程序运行自动分配和释放
  3. 动态分配存储期
  4. 线程存储期

作用域分为:

  1. 块作用域:仅在一个语句块中有效
  2. 函数作用域:仅用在goto语句的标签
  3. 函数原型作用域:函数声明时的形参作用范围
  4. 文件作用域:整个文件

块作用域的变量通常是自动存储期的,进入时分配,退出时释放。