大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C问答 > 解释堆和栈的区别。

解释堆和栈的区别。

关注:0时间:2015-01-04浏览:719回答:10问题发起人:5tui
解释堆和栈的区别。

回答列表

  • 01-04

    在传统的C中堆和栈实际是一块物理内存,堆主要用来动态分配内存,从堆栈内存的低端向上分配;而栈主要用来传递函数参数、返回值和局部参数内存分配,是从堆栈内存的高端向下分配,俗称压栈和出栈;堆是动态分配,比如用new,malloc分配,需要手工释放,不然会导致memory  leak,  

    栈是静态分配,比如函数调用是需要分配堆栈,但堆栈能自动释放.



我要回答

该问题已停止回答,谢谢您的关注^_^

我要提问