①合理使用内存,用户需要多少内存,可以让用户决定,避免内存浪费 ②存数据数据的效果(比如:在某个子函数中,需要某个返回值的时候,就可以在堆区返回) 正常子函数申请的内存放在栈区(一种先进后出的内存),会自动回收。