码迷,mamicode.com
首页 > 其他好文 > 详细

栈是吃了吐 堆是吃了拉

时间:2019-03-08 16:52:34      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:动态分配   编译   分配   完成   动态   不同   程序员   自动管理   管理   

堆栈:

 

按管理方式分

  • 对于栈来讲,是由系统编译器自动管理,不需要程序员手动管理
  • 对于堆来讲,释放工作由程序员手动管理,不及时回收容易产生内存泄露

 

按分配方式分

  • 堆是动态分配和回收内存的,没有静态分配的堆
  • 栈有两种分配方式:静态分配和动态分配

 

静态分配是系统编译器完成的,比如局部变量的分配

动态分配是有alloc函数进行分配的,但是栈的动态分配和堆是不同的,它的动态分配也由系统编译器进行释放,不需要程序员手动管理

 

栈是吃了吐 堆是吃了拉

标签:动态分配   编译   分配   完成   动态   不同   程序员   自动管理   管理   

原文地址:https://www.cnblogs.com/wzl666/p/10496499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!