10

关于c++堆栈与java堆的区别

最近看java编程思想 看到这样一句话:“在Java中,所有对象都必须在内存“堆”里创建。而在C++中,对象是在堆栈中创建的。这样可达到更快的速度,”这句话不能理解。c++的堆栈和java的堆有啥区别啊。
PS:原文“最重要的一种情况是C和C++对内存的管理方式,它是某些人觉得Java速度肯定慢的重要依据:在Java中,所有对象都必须在内存“堆”里创建。而在C++中,对象是在堆栈中创建的。这样可达到更快的速度,因为当我们进入一个特定的作用域时,堆栈指针会向下移动一个单位,为那个作用域内创建的、以堆栈为基础的所有对象分配存储空间。”

查看全部
ctrlk
ctrlk
2016/03/11 06:19
  • c++
  • java
  • 内存
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

3个回复