c语言中栈和堆的关系

2016-08-15  本文已影响28人  狼之足迹

01,申请方式

堆:需要用户显示调用malloc,alloc或者new才能获取

栈:用户定义临时变量,就会产生

2释放

堆:需要用户显示使用free或者delete进行释放,否则就会出现内存泄漏问题

栈:当前代码域退出时,就会自动释放,在语言中的体现就是{}.

3生命周期

堆:随整个程序的,只有当该程序退出时,才由系统进行释放,否则会一直存在

栈:如上所言,在申请点的作用域退出时自动释放.生命周期结束.

4大小

堆的空间一般比较大,

栈空间相对小,

上一篇 下一篇

猜你喜欢

热点阅读