版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fly_wt/article/details/82759846
对象从诞生到结束的时间即为生存期,分为:静态生存期和动态生存期.
静态生存期
如果对象的生存期和程序的运行期相同,则称它有静态生存期.具有静态生存期的对象有两类:
1.命名空间作用域中声明的对象都具有静态生存期.
2.局部作用域(例如函数内部)加上static修饰的对象具有静态生存期,如 static int hour;
如果初始化未赋初值,则默认为0,而动态生存期变量不赋初值意味着不确定;
特点:不会随着函数的每次调用产生副本,也不会随着函数返回而失效.
动态生存期
也叫局部生存期,诞生于声明点,结束于声明所在块结束之时.