C语言--变量的作用域与生命期下
1.区域
不同种类的变量位于不同区域
全局数据区:存放全局变量,静态变量
栈空间:存放函数参数,局部变量
堆空间:用于动态创建变量
2.生命期
生命期:变量从创建到销毁的时间(即:合法可用的时间)
--全局数据区中的变量
程序开始运行时创建,程序结束时被销毁,整个程序运行期合法可用(自动销毁);
--栈空间中的变量
进入作用域时创建,离开作用域时销毁(自动销毁)
局部变量在函数调用返回后销毁
3.关系
作用域与生命期无本质联系
--作用域规则是语法层面对变量是否可访问的规定(空间)
--生命期是二进制层面上变量存在于内存中的时间(时间)
--作用域外无法访问的变量,可能在其生命期中(静态局部变量)
--作用域内可访问的变量,可能已经被销毁(对空间)
--生命期中的变量,可能无法访问(文件作用域全局变量)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律