堆和栈的区别:

  • 堆 存放实例对象和数组等 用户申请开辟 的内存空间;而 栈 由系统自动分配;
  • 堆 可获得的空间较大;栈 获得的空间较小;
  • 堆 是不连续的空间;栈 是连续的空间。