请问堆内存和栈内存有什么区别呢?(50分)

  • 主题发起人 主题发起人 nnit
  • 开始时间 开始时间
N

nnit

Unregistered / Unconfirmed
GUEST, unregistred user!
请问堆内存和栈内存有什么区别呢?
 
一个叫堆,一个叫栈。
 
栈。由系统保留使用,组织的方式和栈一样,遵循后进先出的规则。用语存放程序的
临时状态数据,如进行函数调用时存放返回地址、传递的参数以及局部变量等,这些
空间在退出函数作用域时将会释放。栈指针一般由高地址向低地址发展。
堆,也称自由存储区。程序运行期间由程序员动态申请的空间在堆中分配。如用new或
malloc分配的空间。这些空间需要程序员显式地用delete或free释放并归还给堆。堆
指针一般由地址向高地址增长。
 
多人接受答案了。
 
后退
顶部