电子/硬件开发面试题更新 2026-08-05

C语言中static作用于全局变量、局部变量和函数时分别有什么区别?定义在函数内部的局部变量能否被另一个函数访问?

禾赛科技电子/硬件开发电子/半导体问题拆解技术原理C

考察说明

考察对C语言static关键字的存储类别、作用域和链接属性的理解

回答思路

  1. 分别说明static修饰全局变量、局部变量、函数时的不同语义
  2. 指出static局部变量存储于静态存储区,生命周期持续到程序结束
  3. 说明static限制作用域:修饰全局变量和函数时限制为当前编译单元
  4. 明确普通局部变量和static局部变量都不可被其他函数直接访问,需通过指针或传值
  5. 举例或逻辑分析验证对作用域和链接性的掌握
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。