什么情况下使用堆区,什么情况使用栈区? 1.与堆相比,栈不会导致内存碎片,分配效率高。函数调用过程中的参数,返回地址和局部变量都采取栈的形式存放,如果少量数据需要频繁的操作,那么在程序中动态申请少量栈内存会获得很好的性能提升。 2.堆可以申请的内存大很多,与堆相比,栈的使用没那么灵活,如果分配大量的内存空间,推荐使用堆内存。