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

堆和栈

时间:2016-08-06 12:50:57      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

程序用的内存分为以下几个区域:

code段:代码段;

bss段:未初始化数据段;

data段:初始化数据段;

heap:动态分配的变量

call stack:函数入口参数,局部变量,以及其它与函数相关的信息;

关于堆

Remember that deleting a pointer does not delete the variable, it just returns the memory at the associated address back to the operating system.

堆的优点:

在堆上分配内存相对较慢;

分配的内存将保持分配状态直至被释放(当心内存泄漏)或程序结束(操作系统在程序结束时自动清理);

访问动态分配的内存必须通过指针,而解引用一个指针相对于直接访问变量速度较慢;

堆的缺点:

堆和栈

标签:

原文地址:http://www.cnblogs.com/jason0401/p/5743750.html

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