当一个变量超出范围时,这是否意味着它不存在?

4 ruby variables scope

我不确定我是否理解范围 - 一个超出范围的变量(我正在使用Ruby)存在于某个地方的内存中还是停止存在(我知道你无法访问它).说超出范围的变量不再存在是否不准确?

也许这是一个哲学问题.

Qui*_*ome 5

如果您使用的是托管语言,则不会分配和取消分配内存,因此就您而言,它不再存在.

从技术上讲它确实如此,但是GC往往不是确定性的,所以在技术上很难说它什么时候真的消失了.

  • 它与薛定谔猫的存在方式相同. (2认同)