Chinaunix首页 | 论坛 | 博客
  • 博客访问: 249687
  • 博文数量: 55
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 419
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-06 20:22
文章分类

全部博文(55)

文章存档

2014年(55)

我的朋友

分类: C/C++

2014-03-07 16:42:49

堆:由malloc系列函数或new操作符分配的内存。起生命周期由free或delete决定。在没有释放(不释放会产生内存泄露)之前一直存在,知道程序结束。起特点是使用灵活,空间比较大,但容易出错。
栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束时,这些内容也会自动被毁灭。其特点是效率高,但空间大小有限。
静态区:保存自动
(auto全局变量和静态(static)变量(包括静态(static)全局变量和静态(static)局部变量)。静态区的内容在整个程序的生命周期内都存在,由编译器在编译的时候分配。

阅读(1436) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~