请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数组访问内存是通过栈访问堆吗?

老师,这个问题一直没有想明白!!!谢谢老师

正在回答

1回答

liuyubobobo 2020-06-26 06:51:26

通过栈访问堆?如果你说的是内存管理的话,不同的语言有不一样的地方。对于 Java 语言来说,因为只能通过 new 开辟空间,所以数组一定在一个数组的空间一定是在堆上。


我不很了解你说的通过栈访问堆是什么意思。


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 谦瑞 #1
    老师就是java中,它是不管什么情况,都存储在堆中嘛?谢谢老师
    回复 有任何疑惑可以回复我~ 2020-06-26 10:47:14
  • liuyubobobo 回复 提问者 谦瑞 #2
    new 的空间都在堆中。但是,引用本身是在栈中的。比如,Node* node = new Node()。 node 这个引用存在了栈中;它引用的内存在堆中。
    回复 有任何疑惑可以回复我~ 2020-06-26 10:48:29
  • 提问者 谦瑞 回复 liuyubobobo #3
    老师就这两种情况嘛?
    回复 有任何疑惑可以回复我~ 2020-06-26 10:51:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信