内存分配方式
2014-04-15 21:19
232 查看
C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
内存分配方式 内存分配方式有三种:
[1] 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量, static 变量。
[2] 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中 ,效率很高,但是分配的内存容量有限。
[3] 从堆上分配,亦称动态内存分配 。程序在运行的时候用 malloc 或 new 申请任意多少的内存,程序员自己负责在何时用 free 或 delete 释放内存。动态内存的生存期由程序员决定 ,使用非常灵活,但如果在堆上分配了空间,就有责任回收它,否则运行的程序会出现内存泄漏,频繁地分配和释放不同大小的堆空间将会产生堆内碎块。
内存分配方式 内存分配方式有三种:
[1] 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量, static 变量。
[2] 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中 ,效率很高,但是分配的内存容量有限。
[3] 从堆上分配,亦称动态内存分配 。程序在运行的时候用 malloc 或 new 申请任意多少的内存,程序员自己负责在何时用 free 或 delete 释放内存。动态内存的生存期由程序员决定 ,使用非常灵活,但如果在堆上分配了空间,就有责任回收它,否则运行的程序会出现内存泄漏,频繁地分配和释放不同大小的堆空间将会产生堆内碎块。
相关文章推荐
- 内存分配方式
- C++内存分配方式——(别人的博客)
- C++内存分配方式详解
- Windows下不同的动态内存分配方式
- 内存的分配方式都有哪些?
- C++内存分配方式
- C++ 内存分配方式详解
- 内存的分配方式
- C/C++ 内存分配方式,内存分类方式;动态分配内存和栈的比较
- (转)C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- 探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别(二)
- 内存分配方式
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储
- C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
- C++ 内存分配方式 堆与栈的区别
- C++内存分配方式详解
- C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
- 内存分配方式
- 各编程语言的内存分配方式
- 浅析C++中内存分配的方式