问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

书中是这样形容 栈的:当函数调用返回时,在栈内的参数返回值 自动变量和...

发布网友 发布时间:2024-10-23 11:46

我来回答

1个回答

热心网友 时间:2024-11-15 00:23

你好!!!
首先我们要知道c/c++中内存的分配有:
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放(就会造成内存泄漏的问题),程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域(data), 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域(BSS,Block Started by Symbol)。 - 程序结束后有系统释放(在整个程序的执行过程中都是有效的)
4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放 (文字常量区内的数据可以修改吗?
5、程序代码区(code)—存放函数体的二进制代码。

2.我们调用函数的时候,禁止返回值是局部变量的引用或值局部变量的指针,原因很简单,那就是既然在函数里定义的局部变量就会存放在栈里,当函数调用结束后,这里临时变量也就跟着消失了,但是此时我们居然还返回他们,那么在main()函数里,要是用到这些数据时,就会出现错误,这样的错误很隐蔽,很难被发现,因此在编程的时候有关返回值的时候,一定要注意!!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
显卡降价矿难了!分享几个检测矿卡的实用软件 怎么分辨二手显卡刷bios 下文教你 怎么识别矿卡 鉴别矿卡的方法介绍 怎么设置小度在家回家视频通话? 贵阳砂岩雕塑厂有哪些 西安市长安二中附近有老年公寓没 来西安这么久了第一次租到性价比高的房子,松鼠公寓良心推荐_西安... 陕西省自强中等专业学校2024年学费多少 宝鸡市区有什么比较好的楼盘 乔安如何远程监控 珠海市公安局交通警察支队斗门大队三中队附近有什么公交站 珠海市交通运输局的介绍 珠海市交通局在什么地方,坐几路公交车 珠海市交通运输局职责调整 诛仙3帝鸿魄怎么开启 我想知道海康DS-7816H-SE的远程监控怎么设置,最好是可以手机监控的 哪有这个驱动? 罗溪国家森林公园名胜古迹 我家电脑应该下载Realtek AC’97 Audio,但是我如果换一个别的可以么 罗溪国家森林公园主题目标 罗溪国家森林公园瑶乡风情 sql语句 where surbstr(time 1,8) 珠海交通局投诉电话是多少? 谷蘖与醴酒 空气缸是怎么做到的呢 ...病毒抗体IgG(HV-IgG)酶联免疫法(EIA)的检查结果是阳性 EIA是什么检测法 ...免疫法(EIA)(+阳性)巨细胞病毒IGG抗体 酶联免疫法(EIA) 《新三字经》为题目的手抄报应该怎么设计?内容写什么? 六年级《中华第一龙》中有哪些特点 通过小实验让你彻底理解VMA 怎么把我58的电话号码给换了呀? 50*50国标角钢1米的重量是多少千克? 北京师范大学学生会精品活动 两种存储器,三种内存大小,六段段 50 50国标角钢 1米的重量是多少千克? 国标50角钢一米的重量是多少-钢铁知识 黎里古镇交通 怕人无法养活自己怎么办? 珠海交通局投诉电话是多少? 猴面包树有哪些生态习性,有哪些价值? 信号山公园在哪里 具体位置 珠海市交通运输局职责调整 信号山公园几月份去比较好 珠海市交通局在什么地方,坐几路公交车 珠海市交通运输局的介绍 古装电视主题曲女的唱的 好像歌词是 秋流一生 一一天真 秋流一生 假... 珠海市公安局交通警察支队斗门大队三中队附近有什么公交站 描述数量很多de成语 为什么我的电脑最近玩什么游戏CPU占用量很大都达到100%并且游戏很卡...