从主存中划分一段区域构成存储器堆栈是

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、 程序代码区:存放函数体的二进制代码。
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消