计算机考研之c语言:全局局部静态变量作用域考题专项精解.docxVIP

  • 0
  • 0
  • 约3.1千字
  • 约 6页
  • 2026-08-27 发布于河北
  • 举报

计算机考研之c语言:全局局部静态变量作用域考题专项精解.docx

计算机考研之c语言:全局局部静态变量作用域考题专项精解

在计算机考研(408统考或自命题)的C语言基础部分,变量存储类别与作用域(Scope)及生命周期(Lifetime)是高频考点。这类题目通常以选择题形式出现,考察考生对内存布局(栈区、堆区、数据段、BSS段)以及C语言编译链接机制的理解。

很多考生容易混淆“作用域”(可见性)和“生命周期”(存在时间)。本文将通过三道经典真题风格的模拟题,深入解析全局变量、局部变量、静态局部变量和静态全局变量的区别。

在解题前,请务必牢记以下核心区别:

变量类型

存储区域

作用域(Scope)

生命周期(Lifetime)

默认初始值

**全局变量**

静态存储区(Data/BSS)

整个文件(若加`extern`可跨文件)

程序运行全程

0(Data),0(BSS)

**局部变量**

栈区(Stack)

仅定义它的代码块`{}`内

函数调用开始到结束

随机值(垃圾值)

**静态局部变量**

静态存储区(Data/BSS)

仅定义它的代码块`{}`内

程序运行全程

0(Data),0(BSS)

**静态全局变量**

静态存储区(Data/BSS)

仅定义它的当前源文件内

程序运行全程

0(Data),0(BSS)

关键记忆点:

1.`static`修饰局部变量:改变生命周期(变长),不改变作用域

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档