跳到主要内容

堆和栈的区别

  • 堆动态分配的内存,大小不定也不会自动释放。

  • 栈会自动分配内存大小,也会自动释放。

在 Javascript 中的使用

  • 堆 保存引用类型。可以保存可能由多个值构成的对象,包括保存的变量和和指针。

  • 栈 保存基本类型,简单的数据段,存放在栈内存中,占据固定的大小

传值和传址

  • 堆 复制的是指针

  • 栈 复制的值的副本