17Enjoy8

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1从静态存储区域分配
  
内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。
2
在栈上创建
  在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集。

3
从堆上分配
  亦称动态内存分配。程序在运行的时候用
malloc new 申请任意大小的内存,程序员自己负责在何时用free delete 释放内存。动态内存的生存期由程序员决定,使用非常灵活,但问题也最多,经常一不留神就发生内存泄露了。

posted on 2011-05-26 23:52  17Look8  阅读(365)  评论(0)    收藏  举报