堆和栈

堆和栈

Heap(堆): 由用户主动请求划分出来的内存区域,地址从低位到高位增长。 特点:不会自动消失,必须手动释放,或有垃圾回收机制来回收。

  • alloc 申请的 ,需要release释放
  • malloc 申请的, 需要free释放

Stack(栈):除了Heap以外,其他内存占用。是由函数运行临时占用的内存区域。主要是局部变量