【发布时间】:2011-12-17 11:33:14
【问题描述】:
当我执行以下操作时,内存中会发生什么:
在 C 中:char *c=NULL;
在 java 中:MyClass mc=null;
内存中发生了什么,这null 在这两种语言的内存中如何表示?谢谢
【问题讨论】:
-
在 Java 中,您不能说“空字符”。它是一个空值。
-
在 C 中,您需要至少包含几个标题之一,以便
NULL以您认为的含义存在。NULL是一个通用标识符,可以表示程序员想要的任何东西(它不应该)。 -
C 中的空字符是一个完全不同的概念,与您的示例相比,您的问题的标题完全错误。