栈和堆的具体区别-----面试题目

栈(stack)和堆(heap)的具体区别程序员 一、在申请方式上 栈(stack): 如今不少人都称之为堆栈,这个时候实际上仍是指的栈。它由编译器自动管理,无需咱们手工控制。 例如,声明函数中的一个局部变量 int b 系统自动在栈中为b开辟空间;在调用一个函数时,系统自动的给函数的形参变量在栈中开辟空间。 堆(heap): 申请和释放由程序员控制,并指明大小。容易产生memory leak。
相关文章
相关标签/搜索