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

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

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

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

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

posted @ 2019-10-26 08:26  啦啦啦天啦噜  阅读(516)  评论(0编辑  收藏  举报