【能力素质】c++内存管理详解

天马行空____: HYPERLINK "http://t.__.com/tmxk_docin" http://t.__.com/tmxk_docin ;__:13182411__;__群:17556

____ __:13182411____175569632 http://t.__.com/tmxk_docin 天马行空:;;群: C++内存管理详解 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯 一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了 的。本文的内容比一般___的要深入得多,读者需细心阅读,做到真 正地通晓内存管理。 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配 好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元 都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内 存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容 量有限。 (3) 从堆上分配,亦称动态内存分配。程序在运行的时候用 __lloc或new申请任意多少的内存,程序员自己负责在何时用free 或delete释放内存。动态内存的生存期由我们决定,使用非常灵活, 但问题也最多。

腾讯文库【能力素质】c++内存管理详解