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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中,哪种存储类的作用域与生命周期是不一致的?相关的知识,希望对你有一定的参考价值。

静态变量的生命周期是整个程序的生命周期。
析构函数析构的是动态申请的内存。
而类中的成员变量是在类的对象声明时创建,在对象生存期结束后截止。
参考技术A 局部静态(static)变量,作用域为局部,而生命周期是全程。
静态局部变量属于静态存储方式,它具有以下特点:
(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。
(2)静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。本回答被提问者和网友采纳

以上是关于C语言中,哪种存储类的作用域与生命周期是不一致的?的主要内容,如果未能解决你的问题,请参考以下文章

C语言中static是做啥用的?

C里面静态动态,生命周期.作用域怎么区分?怎么用

java八股系列——Spring Bean的作用域与生命周期

Spring的ioc的扫描器与bean的作用域与生命周期

Spring的ioc的扫描器与bean的作用域与生命周期

Spring的ioc的扫描器与bean的作用域与生命周期