我不确定我是否理解范围 - 一个超出范围的变量(我正在使用Ruby)存在于某个地方的内存中还是停止存在(我知道你无法访问它).说超出范围的变量不再存在是否不准确?
也许这是一个哲学问题.
如果您使用的是托管语言,则不会分配和取消分配内存,因此就您而言,它不再存在.
从技术上讲它确实如此,但是GC往往不是确定性的,所以在技术上很难说它什么时候真的消失了.