[开发资料] C 作用域规则详解

[复制链接]
217|22
时光贩卖机 发表于 2026-8-31 16:06 | 显示全部楼层
学习了,原来局部变量和全局变量在内存中存储的位置也不同,这解释了为什么全局变量在整个程序中都是可见的。
情和欲 发表于 2026-9-9 10:09 | 显示全部楼层
有个疑问:如果全局变量和静态局部变量都保存在全局存储区,那它们的区别主要是什么?是链接属性不同吗?
风吻过你的不羁 发表于 2026-10-8 21:05 | 显示全部楼层
补充一点:static 关键字修饰的局部变量虽然作用域仍在函数内,但生命周期变成全局的,存储在数据段而非栈上,这个容易和全局变量混淆。
白马过平川 发表于 2026-10-15 13:07 | 显示全部楼层
形式参数那段代码有个小笔误吧?sum 函数里打印的 a 应该是 10 不是 20,因为形参 a 把全局的 20 屏蔽了。这正好验证了就近原则。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部