01,申请方式
堆:需要用户显示调用malloc,alloc或者new才能获取
栈:用户定义临时变量,就会产生
2释放
堆:需要用户显示使用free或者delete进行释放,否则就会出现内存泄漏问题
栈:当前代码域退出时,就会自动释放,在语言中的体现就是{}.
3生命周期
堆:随整个程序的,只有当该程序退出时,才由系统进行释放,否则会一直存在
栈:如上所言,在申请点的作用域退出时自动释放.生命周期结束.
4大小
堆的空间一般比较大,
栈空间相对小,
堆:需要用户显示调用malloc,alloc或者new才能获取
栈:用户定义临时变量,就会产生
堆:需要用户显示使用free或者delete进行释放,否则就会出现内存泄漏问题
栈:当前代码域退出时,就会自动释放,在语言中的体现就是{}.
堆:随整个程序的,只有当该程序退出时,才由系统进行释放,否则会一直存在
栈:如上所言,在申请点的作用域退出时自动释放.生命周期结束.
堆的空间一般比较大,
栈空间相对小,