黑马程序员技术交流社区
标题:
C语言内存分配图
[打印本页]
作者:
tz19900926
时间:
2015-9-24 19:08
标题:
C语言内存分配图
内存分配图.jpg
(50.75 KB, 下载次数: 17)
下载附件
内存段
2015-9-24 18:40 上传
首先手机中的内存空间是非常有限的,所以我们在编写代码时,尽可能的分配好内存使用空间:
如图所示,内存分成了五个区域: 栈区,堆区,BSS段,数据段和代码段;
代码段存放的是我们编写的代码,是由编译器来分配,所以在程序运行前这块区域的大小就已经确定了;
数据段和BBS段存放的分别是已初始化的全局变量、静态变量和未初始化的全局变量、静态变量;
堆区的大小并不固定,存放的是程序运行中动态申请(malloc)或剔除(free)的内存区;
栈区存放的是函数中的临时创建的局部变量,也就是"{}"中的变量,当程序执行到"}"时,"{}"里的变量将被释放,从而腾出内存空间;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2