内存的分配方式
2009-02-16 16:12
141 查看
一、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。
二、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
三、从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。
二、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
三、从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。
相关文章推荐
- 内存的分配方式
- C/C++内存分配方式,栈区堆区 new/delete/malloc/free
- 1.内存分配方式
- 内存分配方式
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- Java虚拟机保证分配内存时线程安全的两种方式
- 内存分配方式
- 内存分配方式,堆区,栈区,new/delete/malloc/free
- C语言程序的内存分配方式
- C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free .
- C/C++:程序的内存分配方式
- C的内存分配释放方式学习
- C/C++:程序的内存分配方式
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- 内存分配方式
- c++内存分配方式
- 内存的分配方式
- C++ 内存的分配方式