从主存中划分一段区域构成存储器堆栈是
1个回答
关注
展开全部
一个由C/C++编译的程序的内存分布分为以下几个部分:
1、 栈(stack):也是我们所说的堆栈,是由编译器自动分配释放,用来存放函数参数值,函数的返回地址,非静态局部变量的值等。其操作方式类似于数据结构中的栈(后进先出LIFO)。
2、 堆(Heep):一般由程序员分配释放,若程序员不释放,程序结束可能由OS回收。
3、 全局区(静态区):全局变量和静态变量存储在这一块,初始化的全局变量河静态变量放在一块区域,未初始化的全局变量静态变量放在相邻的另一块区域(BSS)。程序结束后由系统释放。
4、 文字常量区:常量字符串放在这个区域。
5、 程序代码区:存放函数体的二进制代码。
咨询记录 · 回答于2022-01-01
从主存中划分一段区域构成存储器堆栈是
晚上好,亲,很高兴为您解答
从主存中划分一段区域构成存储器堆栈是
一个由C/C++编译的程序的内存分布分为以下几个部分:1、 栈(stack):也是我们所说的堆栈,是由编译器自动分配释放,用来存放函数参数值,函数的返回地址,非静态局部变量的值等。其操作方式类似于数据结构中的栈(后进先出LIFO)。2、 堆(Heep):一般由程序员分配释放,若程序员不释放,程序结束可能由OS回收。3、 全局区(静态区):全局变量和静态变量存储在这一块,初始化的全局变量河静态变量放在一块区域,未初始化的全局变量静态变量放在相邻的另一块区域(BSS)。程序结束后由系统释放。4、 文字常量区:常量字符串放在这个区域。5、 程序代码区:存放函数体的二进制代码。
已赞过
评论
收起
你对这个回答的评价是?