关于变量的可见性和生命周期

Posted lalalatianlalu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于变量的可见性和生命周期相关的知识,希望对你有一定的参考价值。

变量的可见性又叫做作用域。

一般来说变量如果是在栈上分配的,那么变量的可见性和生命周期是一样的。但在堆区,静态区,常量区的变量声明周期大于变量的可见性(如果理解有误,请大佬们指出)。

即指针对应的是可见性,而指针所指向的对象(也即指针所指向的内存)对应的是生命期。因为指针是在栈上分配存储的(指针也是一个变量),所以其可见性如前面所述,是栈这种存储方式的表现形式。当指针出栈时,它本身不可见了,从而也间接的导致了它所指向的对象变得不可见,但这时这个对象本身的生命期并没有结束,因为对象本身并不是在栈上分配空间的。
参考链接:

【1】https://blog.csdn.net/sjtu_huang/article/details/6633555

以上是关于关于变量的可见性和生命周期的主要内容,如果未能解决你的问题,请参考以下文章

如何确定变量是否具有范围和生命周期?

关于android应用activity生命周期中,按下home键和按下back键的问题

Fragment 生命周期:

鸿蒙OS基础,Ability的生命周期

Activity生命周期

Activity的生命周期及常见回调顺序