还是看篇详细的分析吧~
栈就像瓶子数据往里面放,第一个拿出来的数据就是伱最后一个放进去的数据,叫先进后出。 堆更像管子数据从这头进去,从另一头取出来,先进去的数据先出来。 建议看数据结構这边书
栈 和堆都是内存块,但栈 一般是先进后出一般用来做临时变量的存储,系统自动维护如函数中的局部变量。 堆是有序嘚内存块一般需要程序员自己维护,如有malloc或new申请的内存会放在堆上