var a = new Object(); 这句话会创建几个内存空间呢?

我感觉是三个,如下图,是这样的吗?

1.变量名a,存储变量值a的地址
2.变量值a,存储对象的地址
3.对象的地址,存储对象

图片描述

阅读 1.2k
1 个回答

应该是只有两个,对象存在堆上,地址存在栈上,变量名其实是属于代码的,应该是存在代码段,而不是数据段

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题