被调用函数与堆栈
2015-08-25 16:06
239 查看
1) 在栈上创建。在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。 栈内存分配运算内置于处理器的指令集中,一般使用寄存器来存取,效率很高,但是分配的内存容量有限。
2) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用 free或delete来释放内存。动态内存的生存期由程序员自己决定,使用非常灵活。
3) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变 量,static变量。
4) 文字常量分配在文字常量区,程序结束后由系统释放。
5)程序代码区。
2) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用 free或delete来释放内存。动态内存的生存期由程序员自己决定,使用非常灵活。
3) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变 量,static变量。
4) 文字常量分配在文字常量区,程序结束后由系统释放。
5)程序代码区。
相关文章推荐
- 坑爹的苹果开发者账号申请,一定要注意【公司版】、【企业版】的区别
- 写一个脚本 从键盘让用户输入几个文件,脚本能够将此几个文件归档压缩成一个文件
- Web.xml配置context-param
- css知多少(4)——解读浏览器默认样式
- UVA297建立完全四叉树统计叶子节点
- 原码, 反码, 补码 详解
- HDU-2189 悼念512汶川大地震遇难同胞――来生一起走
- bootstrap 用法小结
- hdu1525 博弈
- matlab_数据拟合
- Nagios自己编写监控磁盘脚本check_disk
- word文档插入方框加勾
- fileURLWithPath:和URLWithString:的区别
- HDU 2489 Minimal Ratio Tree(枚举组合+最小生成树)
- 工作体会之系统对接
- 在eclipse中配置maven项目
- Item 10:赋值运算符要返回自己的引用 Effective C++笔记
- Item 9:在析构/构造时不要调用虚函数 Effective C++笔记
- 规则引擎 visualrules 开发基础教程【连载2】-- 安装篇
- PAT 1066. Root of AVL Tree (25)