看到了一篇写的很好的博客,顺便做一下总结。
栈内存和堆内存的区别:
栈用来存放基本数据类型和引用,堆内存用来存放引用数据类型
栈内存中的变量当超出其作用域时,就会被销毁
而堆内存中的变量则不会,只有当它没有被引用变量指向它时,它就会变成一个垃圾,然后在一个随机的时间里被垃圾自动回收机制回收。
栈内存中存的变量的数据大小和声明周期必须是确定的,并且它的寄存速度快。
原博客地址:
https://www.cnblogs.com/joyco773/p/6752037.html
原文:https://www.cnblogs.com/ILittleFairy/p/10883674.html