内存空间的分配

心已赠人 2022-05-17 04:36 250阅读 0赞

在内存中,供用户使用的内存空间分为三部分

程序存储区
静态存储区
动态存储区

程序存储区

存放函数体的二进制代码,就是存放程序代码
程序中所用的数据,分别存放在静态存储区,动态存储区中

静态存储区

数据在程序的开始就分配好内存区,在整个程序执行过程中
它们所占的存储单元是固定的,在程序结束时就释放
因此,静态存储区数据一般为全局变量。

动态存储区

数据则是在程序执行过程中,根据需要动态分配和动态释放的存储单元

动态存储区数据有三类
函数形参变量、局部变量和函数调用时的现场保护与返回地址动态存储区

发表评论

表情:
评论列表 (有 0 条评论,250人围观)

还没有评论,来说两句吧...

相关阅读

    相关 空间分配

    目前主流的垃圾收集器都会采用分代回收算法,因此需要将堆内存分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。 大多数情况下,对象在新生代中 eden

    相关 内存分配

    我们已经知道,每一个进程内存包含多个段,如文本段、已初始化数据段、未初始化数据段和堆栈段等。程序中已初始化的全局变量和静态变量会在已初始化数据段中,而未初始化的数据在未初始化数

    相关 内存空间分配

    在内存中,供用户使用的内存空间分为三部分 程序存储区 静态存储区 动态存储区 程序存储区 存放函数体的二进制代码,就是存放程序代码 程序中所用的数据,分别