NET中的所有对象引用基本上都是32位或64位指针。 null 在内存中表示。实际上是32还是64个零?根据规格,是否保证如此?
null
我在MSDN或C语言规范上找不到答案。 similar question for C language ,但是C#呢?
我在MSDN或C语言规范上找不到答案。
因为这不重要。因为您永远无法使用指针-这是一个实现细节。
你可以在 https://github.com/dotnet/coreclr
根据语言规范,实现将空引用实现为所有位零似乎很方便: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/variables#default-values