栈区:存局部变量,定义的参数,比如int,char之类的,以及调用现场存在栈区,在函数结束时,系统会自动收回存储单元。 堆区:new,malloc等动态开辟的存在堆,函数结束时,需要我们用delete、free手动释放存储区。