为了账号安全,请及时绑定邮箱和手机立即绑定

C语言中,哪种存储类的作用域与生命周期是不一致的?

C语言中,哪种存储类的作用域与生命周期是不一致的?

C
翻翻过去那场雪 2019-03-23 20:15:17
C语言中,哪种存储类的作用域与生命周期是不一致的?
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

局部静态(static)变量,作用域为局部,而生命周期是全程。
静态局部变量属于静态存储方式,它具有以下特点:
(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。
(2)静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它

查看完整回答
反对 回复 2019-03-24
?
撒科打诨

TA贡献1934条经验 获得超2个赞

静态变量的生命周期是整个程序的生命周期。
析构函数析构的是动态申请的内存。
而类中的成员变量是在类的对象声明时创建,在对象生存期结束后截止。

查看完整回答
反对 回复 2019-03-24
  • 2 回答
  • 0 关注
  • 1156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信