存储 01 堆和栈的区别 申请方式不同 栈由系统自动分配。 堆是自己申请和释放的。 申请大小限制不同 栈顶和栈底是之前预设好的,栈是向栈底扩展,大小固定,可以通过ulimit -a查看,由ulimit -s修改。 堆向高地址扩展,是不连续的内存区域,大小可以灵活调整。 申请效率不同 栈由系统分配,速度快,不会有碎片。 堆由程序员分配,速度慢,且会有碎片。 栈空间默认是4M, 堆区一般是 1G - 4G 堆 栈 管理方式 堆中资源由程序员控制(容易产生memory leak) 栈资源由编译器自动管理,无需手工控制 内存管理机制 系统有一个记...