堆和栈的区别,第一个栈自动分配内存,而堆需要手动分配和释放,第二个,栈的内存通常比较小,而对的比较大,第三个,栈的生命周期随函数的结束而结束,堆的生命周期有程序员决定