malloc函数进行内存分配是在什么阶段?
2016-07-22 23:01
302 查看
程序占用三种类型的内存:静态内存、栈内存、堆内存;
静态内存:
用来保存局部static对象、类static数据成员以及定义在任何函数之外的变量
栈内存:
用来保存定义在函数内的非static对象。
分配在静态内存或栈内存中的对象由编译器自动创建和销毁。对于栈对象,仅在其定义的程序块运行时才存在;static对象在使用之前分配,在程序结束时销毁。
堆内存:
在程序运行时分配。动态对象的生存周期由程序(用户)来控制。
静态内存:
用来保存局部static对象、类static数据成员以及定义在任何函数之外的变量
栈内存:
用来保存定义在函数内的非static对象。
分配在静态内存或栈内存中的对象由编译器自动创建和销毁。对于栈对象,仅在其定义的程序块运行时才存在;static对象在使用之前分配,在程序结束时销毁。
堆内存:
在程序运行时分配。动态对象的生存周期由程序(用户)来控制。
相关文章推荐
- pat 1104. Sum of Number Segments
- JDBC之CLOB与BLOB
- 如何自定义圆角dialog
- Android-BroadCastReceive广播小练习
- 二分图最大匹配模板
- C++基础知识点
- JDBC之读取数据库
- scala对象
- Activity的生命周期
- poj Silver Cow Party
- 小米范工具系列之十一:小米范渗透测试浏览器
- There are no resources that can be added or removed from the server.
- Codeforces 699D
- UVA 11401 Triangle Counting
- UVALive 5971 Permutation Counting 组合学、递推
- 《代码大全》读书笔记及随想(day02)
- 一句话明白排序算法之四——桶排序
- tomcat连接池,显示数据库内容到jsp
- Winform 拖拽控件
- Universal-Image-Loader框架使用(一),相信很多朋友都听过或者使用过这个强大的图片加载框架,下面介绍