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

我们经常看到书上面说的 某某变量的内存单元是编译器在编译时候分配的...

发布网友 发布时间:2024-10-19 14:34

我来回答

1个回答

热心网友 时间:2024-11-05 09:28

所谓在编译期间分配空间指的是静态分配空间(相对于用new动态申请空间),如全局变量或静态变量(包括一些复杂类型的常量),它们所需要的空间大小可以

明确计算出来,并且不会再改变,因此它们可以直接存放在可执行文件的特定的节里(而且包含初始化的值),程序运行时也是直接将这个节加载到特定的段中,不
必在程序运行期间用额外的代码来产生这些变量。
其实在运行期间再看“变量”这个概念就不再具备编译期间那么多的属性了(诸如名称,类型,作用
域,生存期等等),对应的只是一块内存(只有首址和大小),
所以在运行期间动态申请的空间,是需要额外的代码维护,以确保不同变量不会混用内存。比如写new表示有一块内存已经被占用了,其它变量就不能再用它了;
写delete表示这块内存自由了,可以被其它变量使用了。(通常我们都是通过变量来使用内存的,就编码而言变量是给内存块起了个名字,用以区分彼此)
内存申请和释放时机很重要,过早会丢失数据,过迟会耗费内存。特定情况下编译器可以帮我们完成这项复杂的工作(增加额外的代码维护内存空间,实
现申请和释 放)。从这个意义上讲,局部自动变量也是由编译器负责分配空间的。进一步讲,内存管理用到了我们常常挂在嘴边的堆和栈这两种数据结构。
最后对于“编译器分配空间”这种不严谨的说法,你可以理解成编译期间它为你规划好了这些变量的内存使用方案,这个方案写到可执行文件里面了(该文件中包含若干并非出自你大脑衍生的代码),直到程序运行时才真正拿出来执行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 内存变量文件与内存有什么关系 唐生生(深圳)贸易有限公司怎么样? 复大美素唐鑫是个怎么样的人? 广告公司名字创意指南怎么取 再战明天11集片尾曲叫什么 TVB电视剧,再战明天,第十六集电视配了首歌很好听,只放了一段,不知道... 什么书有利于高中生写作文?具体点 *q++=*p;求解释 如果p是个指针变量,则p[i] 永远等价于 *(p+i), 这句话是什么意思 求大... 3900到4000之间,可1/5仓位抢反弹,大盘如跌3500点,则熊市确定是什么意思... 梦到进了佛堂闻到佛香没有见到佛 这是什么牌子的公路自行车 这是什么牌子的自行车啊。 成都冰淇淋音乐节门票怎么抽,景区门票制作冰淇淋 在哈尔滨游乐场玩一趟,最多花多少钱就是玩大部分项目? 玉溪东风游乐场导航路线 缺木男孩名字属牛最受欢迎的名字 成都的法盟和飞逸哪个比较好呢?还有价格。 本人零基础。想去学习法语... ...和UKEAS(凯业·诺思)这两个留学机构哪个好啊?哪个能够 ?椰棕床垫和山棕床垫如何判断 後知後觉出自哪里? 石家庄棉五到泰勒中心南公交怎么坐车 后知后里?有什么寓意? 从石家庄机场到泰勒中心怎么乘车 想知道: 石家庄市石家庄泰勒电影城在哪? 河北石家庄从珠峰大街288号到长安中山东路39号勒泰中心1f的线路... 周杰伦有哪首是你后知后觉超厉害的歌? ...后知后觉的美丽 这句歌词是什么意思??出自哪里??求分析 如果我将自己下载的视频当成商品放在淘宝网店里和大家以1换1或以1... 请问在网上下的视频能拿到淘宝网上卖吗??? “cbanbation”是什么意思?昨天买了一银手镯,是麦迪丝的。上面有印这 ... 我的苹果下载下来了ios7.0.4安装包 然后我不想安装了 怎么删除 占内存... 苹果4手机不小心更新了ios7.0的版本,怎样才可以恢复以前的版本 最近升级了iOS7.0.4还没有越狱,现在突然弹个7.0.6的更新出来,请问更新... 求教这种4芯的网线怎么连接如图所示的宽带插座,谢谢_百度... 手机邮箱的正确写法 万州交友聚乐部关于万州交友聚乐部QQ群组织活动的免责声明 自考本科可以考警校吗 吃汉菜有什么好处 捍菜吃了有什么好处