IT公司笔试题(四)

1.解释堆和栈的区别。架构 在传统的C中堆和栈实际是一块物理内存,堆主要用来动态分配内存,从堆栈内存的低端向上分配;而栈主要用来传递函数参数、返回值和局部参数内存分配,是从堆栈内存的高端向下分配,俗称压栈和出栈;堆是动态分配,好比用new,malloc分配,须要手工释放,否则会致使memory leak,栈是静态分配,好比函数调用是须要分配堆栈,但堆栈能自动释放. 2.论述含参数的宏与函数的优缺点
相关文章
相关标签/搜索