数据的共享与保护之----对象的生存期

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fly_wt/article/details/82759846

对象从诞生到结束的时间即为生存期,分为:静态生存期和动态生存期.

静态生存期

如果对象的生存期和程序的运行期相同,则称它有静态生存期.具有静态生存期的对象有两类:

1.命名空间作用域中声明的对象都具有静态生存期.

2.局部作用域(例如函数内部)加上static修饰的对象具有静态生存期,如 static int hour;

   如果初始化未赋初值,则默认为0,而动态生存期变量不赋初值意味着不确定;

特点:不会随着函数的每次调用产生副本,也不会随着函数返回而失效.

动态生存期

也叫局部生存期,诞生于声明点,结束于声明所在块结束之时.

猜你喜欢

转载自blog.csdn.net/fly_wt/article/details/82759846