给定如下代码片段:`Student stu1 = null;` 和 `stu1 = new Student();`,以下哪种说法最准确地描述了`stu1`的内存分配情况?
答案解析
在Java中,对象引用变量(如`stu1`)存储在栈内存中,而对象实例存储在堆内存中。`stu1 = null;`在栈中分配一个引用,不指向任何对象。 `stu1 = new Student();`在堆中创建对象,并将该对象的地址赋给栈中的`stu1`。选项C正确描述了内存分配的流程。
正确答案:C