码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-10-26 10:42:56      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:声明   sdn   分配   tps   内存   blog   出栈   作用域   一个   

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

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

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

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

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

标签:声明   sdn   分配   tps   内存   blog   出栈   作用域   一个   

原文地址:https://www.cnblogs.com/lalalatianlalu/p/11741761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!