【发布时间】:2009-08-14 16:34:17
【问题描述】:
(我知道 null 是什么以及它的用途)
问题:好的,假设我们以任何语言引用一个对象。计算机在内存中为该参考创建了一点 32 位(或其他大小,取决于计算机的设计)空间。该内存可以分配给一个值,该值表示对象在内存中的位置。但是当我将引用设置为 null 时,它到底有什么价值呢? (参考集中的各个位是什么)这些位刚刚清零吗?但这不也是记忆中的一个位置吗?计算机如何判断引用包含 null 而不是对对象的引用?
我知道这不是一个“重要”的问题,但我很好奇它是如何工作的。
谢谢大家:D
【问题讨论】:
-
见en.wikipedia.org/wiki/Pointer_(computing)#The_null_pointer(但我讨厌在回答中只引用维基百科)。
标签: c# java language-agnostic null object