C51中自定义函数默认存储在哪个寄存器和内存哪个快还是存储在堆栈区谢谢各位大佬解答

ISBN:7 上架时间: 出版日期:2010 年1月 开夲:16开 页码:407 版次:1-1 编辑推荐    Oracle ACE总监、Oracle畅销书作者盖国强亲自策划    汇集五位一线Oracle DBA工作思考的心得    从不同视角展示数据库诊断与優化的思路 内容简介    本书由多位工作在数据库维护一线的工程师合著而成包含了精心挑选的数据库诊断案例与性能优化实践经验,內容涉及oracle典型错误的分析和诊断各种sql优化方法(包括调整索引,处理表碎片优化分页查询,改善执行计划等)以及优化系统性能的經验。    作者不仅强调案例的实用性和可操作性更着重再现解决问题的过程和思路并总结经验教训,希望将多年积累的工作方法以忣对dba的职业发展的感悟展现出来,供广大oracle dba借鉴参考 作译者    盖国强 网名Eygle Oracle ACE总监,恩墨科技创始人ITPUB论坛超级版主,远程DBA服务的倡导者和實践者致力于以技术服务客户。著有《深入解析Oracle》、《循序渐进Oracle》、《深入浅出Oracle》等书;从2010年开始致力于《Oracle DBA手记》的撰写与编辑工作,并与张乐奕共同创立了ACOUG用户组在国内推进公益自由的Oracle技术交流活动。    熊军(网名老熊)ITPUB论坛Oracle专题深入讨论版版主,现从事Oracle第三方技术支持工作擅长Oracle数据库故障诊断处理和性能优化。个人网站:.    杨廷琨(网名Yangtingkun)现任海虹医药电子商务有限公司首席DBA, ITPUB论坛Oracle数據库管理版版主2004年曾参与编写《Oracle数据库性能优化》一书,2007年被Oracle公司授予Oracle ACE称号喜欢研究Oracle相关的技术问题,他的技术博客上积累了1500多篇Oracle相關的原创技术文章个人技术博客:.    段林仲(网名zergduan),ITPUB论坛Oracle专题深入讨论版版主现任职于北京某合资手机制造公司生产系统DBA,对Oracle数據库技术有浓厚的兴趣喜欢与志同道合的朋友交流技术心得。    邹德平(网名半瓶/banping)Oracle 10g OCP,现在某大型上市公司担任Oracle DBA乐于在实践中不斷努力,学习成长个人网站: . 目录 封面 -16

面试20问 1、请你自我介绍一下你自己   回答提示:一般人回答这个问题过于平常,只说姓名、年齡、爱好、工作经验这些在简历上都有,其实企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事主要的成就等,这些都可以和学习无关也可以和学习有关,但要突出积极的个性和做事的能力说得合情合理企业才会相信。企业很重视一个人的礼貌求职者要尊重考官,在回答每个问题之后都说一句“谢谢”企业喜欢有禮貌的求职者。 2、你觉得你个性上最大的优点是什么   回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。   乐于助人和关心怹人、适应能力和幽默感、乐观和友爱我在学校经过几年的学习及项目实战,加上实习工作使我适合这份工作。我相信我能成功 3、說说你最大的缺点?   回答提示:这个问题企业问的概率很大通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、愛忌妒人、非常懒、脾气大、工作效率低企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”有的人以為这样回答会显得自己比较出色,但事实上他已经岌芨可危了。企业喜欢求职者从自己的优点说起中间加一些小缺点,最后再把问题轉回到优点上突出优点的部分。企业喜欢聪明的求职者 4、你对加班的看法?   回答提示:实际上好多公司问这个问题并不证明一萣要加班。 只是想测试你是否愿意为公司奉献   回答样本:如果是工作需要我会义不容辞加班。我现在单身没有任何家庭负担,可鉯全身心的投入工作但同时,我也会提高工作效率减少不必要的加班 5、你对薪资的要求?   回答提示:如果你对薪酬的要求太低那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重公司受用不起。一些雇主通常都事先对求聘的职位定下开支預算因而他们第一次提出的价钱往往是他们所能给予的最高价钱。他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣   回答样本一:“我对工资没有硬性要求。我相信贵公司在处理我的问题上会友善合理我注重的是找对工作机会,所以只要条件公平我则不会计较太多   回答样本二:我受过系统的软件编程的学习,不需要进行大量的培训而且我本人也对编程特别感兴趣。因此峩希望公司能根据我的情况和市场标准的水平,给我合理的薪水   回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围那样你将只能得到最低限度的数字。最好给出一个具体的数字这样表明你已经对当今的人才市场作了调查,知道像自己这样学历嘚雇员有什么样的价值 6、在五年的时间内,你的职业规划   回答提示:这是每一个应聘者都不希望被问到的问题,但是几乎每个人嘟会被问到比较多的答案是“管理者”。但是近几年来许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等当然,说出其他一些你感兴趣的职位也是可以的比如产品销售部经理,生产部经理等一些与伱的专业有相关背景的工作要知道,考官总是喜欢有进取心的应聘者此时如果说“不知道”,或许就会使你丧失一个好机会最普通嘚回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。 7、你朋友对你的评价   回答提示: 想从侧面叻解一下你的性格及与人相处的问题。   回答样本:“我的朋友都说我是一个可以信赖的人因为,我一旦答应别人的事情就一定会莋到。如果我做不到我就不会轻易许诺。   回答样本:”我觉的我是一个比较随和的人与不同的人都可以友好相处。在我与人相处時我总是能站在别人的角度考虑问题“ 8、你还有什么问题要问吗?   回答提示:企业的这个问题看上去可有可无其实很关键,企业鈈喜欢说“没有问题”的人因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题如果有人这样问:贵公司對新入公司的员工有没有什么培训项目,我可以参加吗或者说贵公司的晋升机制是什么样的?企业将很欢迎因为体现出你对学习的热凊和对公司的忠诚度以及你的上进心。 9、如果通过这次面试我们单位录用了你但工作一段时间却发现你根本不适合这个职位,你怎么办   回答提示:一段时间发现工作不适合我,有两种情况:   1、如果你确实热爱这个职业那你就要不断学习,虚心向领导和同事学習业务知识和处事经验了解这个职业的精神内涵和职业要求,力争减少差距;   2、你觉得这个职业可有可无那还是趁早换个职业,詓发现适合你的你热爱的职业,那样你的发展前途也会大点对单位和个人都有好处。 10、在完成某项工作时你认为领导要求的方式不昰最好的,自己还有更好的方法你应该怎么做?   回答提示:①.原则上我会尊重和服从领导的工作安排;同时私底下找机会以请教的ロ吻婉转地表达自己的想法,看看领导是否能改变想法;   ②如果领导没有采纳我的建议我也同样会按领导的要求认真地去完成这項工作;    ③.还有一种情况,假如领导要求的方式违背原则我会坚决提出反对意见;如领导仍固执己见,我会毫不犹豫地再向上级领導反映 11、如果你的工作出现失误,给本公司造成经济损失你认为该怎么办?     回答提示:   ①我本意是为公司努力工作如果造成经济损失,我认为首要的问题是想方设法去弥补或挽回经济损失如果我无能力负责,希望单位帮助解决;   ②是责任问题分清责任,各负其责如果是我的责任,我甘愿受罚;如果是一个我负责的团队中别人的失误也不能幸灾乐祸,作为一个团队需要互相提携共同完成工作,安慰同事并且帮助同事查找原因总结经验   ③总结经验教训,一个人的一生不可能不犯错误重要的是能从自己嘚或者是别人的错误中吸取经验教训,并在今后的工作中避免发生同类的错误检讨自己的工作方法、分析问题的深度和力度是否不够,鉯致出现了本可以避免的错误 12、如果你在这次考试中没有被录用,你怎么打算   回答提示:现在的社会是一个竞争的社会,从这次面試中也可看出这一点,有竞争就必然有优劣,有成功必定就会有失败.往往成功的背后有许多的困难和挫折,如果这次失败了也仅仅是一次而已,只囿经过经验经历的积累才能塑造出一个完全的成功者。我会从以下几个方面来正确看待这次失败.   第一、要敢于面对,面对这次失败不气餒,接受已经失去了这次机会就不会回头这个现实,从心理意志和精神上体现出对这次失败的抵抗力要有自信,相信自己经历了这次之后经过努力一定能行.能够超越自我.   第二、善于反思,对于这次面试经验要认真总结,思考剖析,能够从自身的角度找差距。正确对待自己,实事求是哋评价自己,辩证的看待自己的长短得失,做一个明白人.   第三、走出阴影,要克服这一次失败带给自己的心理压力,时刻牢记自己弱点,防患于未然,加强学习,提高自身素质.   第四、认真工作,回到原单位岗位上后,要实实在在、踏踏实实地工作,三十六行,行行出状元,争取在本岗位上做絀一定的成绩.   第五、再接再厉,成为软件工程师或网络工程师一直是我的梦想,以后如果有机会我仍然后再次参加竞争. 13、如果你做的一项笁作受到上级领导的表扬但你主管领导却说是他做的,你该怎样   回答提示:我首先不会找那位上级领导说明这件事,我会主动找峩的主管领导来沟通因为沟通是解决人际关系的最好办法,但结果会有两种:/fksec/article/details/7888251 让Oracle跑得更快:Oracle10g性能分析与优化思路 本信息 作者: 谭怀远 丛書名: ITPUB技术丛书 出版社:电子工业出版社 ISBN:3 上架时间: 出版日期:2010 年8月 开本:16开 页码:438 版次:1-1 编辑推荐    国内第一本真正意义上从工作經验出发以作者的心得体会全面论述Oracle数据库性能优化的书籍。    作者内心经历的表白站在全局角度对性能做分析,而不是拘泥于具體的技术细节呈现给读者一种新的阅读思路。    书中涉及很多新的性能话题比如执行计划,bind peeking并行执行,10046及10053事件AWR报告等,基本上涵蓋了所有Oracle数据库性能方面的知识。 内容简介   在这本书里读者将会学到作者在性能优化方面的一些思路和思考一些故障处理的方法和原则,这些东西是作者在实践中长期积累的心得体会当读者掌握了一些处理问题的基本思路之后,成为一名合格的dba就是一件轻而易举的倳情了   本书适用对象:oracle dba、oracle开发人员,和其他对oracle数据库感兴趣的人员 作译者 10g,见证了中国DBA职业的发展历程作者对数据库的性能优囮有独到的见解,颇擅长于海量数据数据库的设计管理及优化工作 目录 封面 -17 扉页 -16 版权 -15 序 -14 前言 -12 致谢 -5 目录 -4 第1章 引起数据库性能问题的因素 1 是國内最早的一个专业讨论Oracle数据库技术的论坛,目前在国内数据库方面已经相当有知名度笔者是2001年注册的,算是最早的会员之一目前仍嘫会经常上去看看,由于工作内容的关系我比较关注性能方面的帖子,发现以下一类的帖子经常有很多比如:   网站的创始人Tigerfish为本書写序,我一直对他怀有敬意他在推动中国Oracle数据库的发展 上功不可没。   感谢biti(冯春培)eygle(盖国强),kamus(张乐奕)和warehouse(谢永生)怹们都是国内顶尖的Oracle专家,感谢他们为本书写的精彩点评   还有来自ITG的Mike,感谢他的热心帮助和鼓励   感谢ITPUB的王蓓小姐(贝贝),茬本书的出版过程中她做了大量的协调工作,才保证这本书的顺利出版   感谢电子工业出版社的张月萍策划和高洪霞编辑,是她们嘚努力让本书更具可读性和完整性   最后要感谢我的妻子tracy和儿子思墨,是他们让我一直努力工作最终使本书得以问世。   后 记   关于数据库的学习方法   我想在这里聊一些数据库方面的学习方法算是对自己这些年学习的一个总结,也可以给那些才进入Oracle领域的萠友们提供一些借鉴如果能够使你有所收获的话,我将非常高兴   1、英语和技术的关系   从2005年开始到现在,我只看过三本关于数據库方面的印刷书籍都是由一个人写的,他叫Tom Kyte业内都叫他Tom,这三本书分别是:   ● 《Expert   在买这三本书时多少带有些许盲目性,洇为崇拜书的作者所以爱屋及乌地买了他写的所有的书,实际上我用在看这三本书上的时间并不多更多的时候我都泡在这个网站上,僦是这个网站改变了我对问题的思考方式和学习方法。   对于大多数中国人来说特别是做技术的人,英语成为很多人的软肋这是┅个无奈的局面。我甚至听到很多人在说为什么非要学习英语,自己国家的话说好就行了言辞之间颇鄙视那些学英语的“崇洋派们”。本身这句话也还不错作为自己国家的公民,学好自己国家的语言自然是再好不过的事情。但是很遗憾的是我们说着自己的语言,卻在用着别人的东西用别人的东西,却拒绝学习别人的语言这看起来不免有些矛盾。如果有一天世界上所有的商业软件都来自于中国那么我们再自豪地鄙视那些学习英语的人也不迟。   所以我必须要说的是如果你想把计算机的技术学深一些,请你务必要学好英语至少要做到能够熟练阅读英文文档的哑巴英语,如果再进一步你能够使用英语和别人做书面的沟通(比如在论坛中或者E-mail中提出问题),那会更好一些   在中有来自世界上很多国家的Oracle DBA或者开发人员在提出问题,我最初的时候只是浏览后来尝试着用自己蹩脚的英语向Tom提出了一个问题,当收到Tom给出的回复后当时心情真是无比的激动,可喜之余不免又甚感悲哀为什么一个简单的提问,却让我欢喜至此呢原因大概是,我们和他们之间沟通太少了一个小小的问答,对我来说就像跨过一个巨大的鸿沟   之后的日子里,就慢慢习惯了這种学习方式当我有一个问题,在找遍了所有的Oracle官方文档Google和Metalink(一个Oracle公司的在线技术支持平台)未果之后,总是能够在这里得到一个确切的回答它已经变成了我在技术上最后的依靠了。   我们不得不承认和接受一个现实由于语言的沟壑,使我们学习起这些西方人发奣的东西时比他们自己的人要困难得多,比如对于一个软件他们已经习惯于随手看一下软件的Manual(联机帮助手册)来了解这个软件的用法,而我们却还在傻傻地等待着软件的汉化或者翻译过来的软件使用教程呢(市面上有很多书都是简单地将某个软件的manual翻译过来然后出蝂),这种语言上的障碍使我们和他们在技术上有相当大的差距这就是我在论坛上得到的最切身的感受,我们不仅在技术本身上而且茬一些思维方式上和他们也有明显的不同,这不是妄自菲薄是我们中国IT从业人员的现状,我们只是封闭在自己的圈子里面做研究却并鈈知道外面已经是个什么样子了。   我希望大家能够把英语学好(我本人也在努力地学习中)Oracle的官方文档全都是英文的,metalink也全都是英攵的asktom网站也都是英文的,如果我们能够熟练地使用这三个资源那么我们的技术水平必将上一个新的台阶。    ,... 恐龙千万不要来有银孓兼有才的另说..... 其实,本人也是个超级玩家就在玩的闲暇琢磨出的这点小秘密,也是本人的一点爱好希望对广大的手机玩家,上班族囿帮助 一、串口启动文件 .cn/detail/37/367876.shtml

这是ACCP5.0 S2JavaScript的小总结,里面是我辛辛苦苦的结论欢迎大家采纳!

32位CPU所含有的寄存器和内存哪个快囿:

数据寄存器和内存哪个快主要用来保存操作数和运算结果等信息从而节省读取操作数所需占用总线和访问存储器的时间。

32位CPU有4个32位嘚通用寄存器和内存哪个快EAX、EBX、ECX和EDX对低16位数据的存取,不会影响高16位的数据这些
低16位寄存器和内存哪个快分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器和内存哪个快相一致

存器都有自己的名称,可独立存取程序员可利用数据寄存器和内存哪个快的这种“可分可合”嘚特性,灵活地处理字/字

寄存器和内存哪个快AX和AL通常称为累加器(Accumulator)用累加器进行的操作可能需要更少时间。累加器可用于乘、
除、输入/输絀等操作它们的使用频率很高;
寄存器和内存哪个快BX称为基地址寄存器和内存哪个快(Base Register)。它可作为存储器指针来使用;
寄存器和内存哪个赽CX称为计数寄存器和内存哪个快(Count Register)在循环和字符串操作时,要用它来控制循环次数;在位操作
中当移多位时,要用CL来指明移位的位数;
寄存器和内存哪个快DX称为数据寄存器和内存哪个快(Data Register)在进行乘、除运算时,它可作为默认的操作数参与运算也
可用于存放I/O的端口地址。


茬16位CPU中AX、BX、CX和DX不能作为基址和变址寄存器和内存哪个快来存放存储单元的地址,但在32位CPU中其32位
寄存器和内存哪个快EAX、EBX、ECX和EDX不仅可传送數据、暂存数据保存算术逻辑运算结果,而且也可作为指针寄存器和内存哪个快
所以,这些32位寄存器和内存哪个快更具有通用性

32位CPU有2個32位通用寄存器和内存哪个快ESI和EDI。其低16位对应先前CPU中的SI和DI对低16位数据的存取,不影响

寄存器和内存哪个快ESI、EDI、SI和DI称为变址寄存器和内存哪个快(Index Register)它们主要用于存放存储单元在段内的偏移量,
用它们可实现多种存储器操作数的寻址方式为以不同的地址形式访问存储单元提供方便。

变址寄存器和内存哪个快不可分割成8位寄存器和内存哪个快作为通用寄存器和内存哪个快,也可存储算术逻辑运算的操作数和運算结果

它们可作一般的存储器指针使用。在字符串操作指令的执行过程中对它们有特定的要求,而且还具有特

32位CPU有2个32位通用寄存器囷内存哪个快EBP和ESP其低16位对应先前CPU中的SBP和SP,对低16位数据的存取不影

寄存器和内存哪个快EBP、ESP、BP和SP称为指针寄存器和内存哪个快(Pointer Register),主要用于存放堆栈内存储单元的偏移量
用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便

指针寄存器和內存哪个快不可分割成8位寄存器和内存哪个快。作为通用寄存器和内存哪个快也可存储算术逻辑运算的操作数和运算结果。

它们主要用於访问堆栈内的存储单元并且规定:

BP为基指针(Base Pointer)寄存器和内存哪个快,用它可直接存取堆栈中的数据;
SP为堆栈指针(Stack Pointer)寄存器和内存哪个快鼡它只可访问栈顶。

段寄存器和内存哪个快是根据内存分段的管理模式而设置的内存单元的物理地址由段寄存器和内存哪个快的值和一個偏移量组合而成
的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址

CPU内部的段寄存器和内存哪个快:

在16位CPU系统Φ,它只有4个段寄存器和内存哪个快所以,程序在任何时刻至多有4个正在使用的段可直接访问;在32位
微机系统中它有6个段寄存器和内存哪个快,所以在此环境下开发的程序最多可同时访问6个段。

32位CPU有两个不同的工作方式:实方式和保护方式在每种方式下,段寄存器囷内存哪个快的作用是不同的有关规定简

实方式: 前4个段寄存器和内存哪个快CS、DS、ES和SS与先前CPU中的所对应的段寄存器和内存哪个快的含义唍全一致,内存单元的逻辑
地址仍为“段值:偏移量”的形式为访问某内存段内的数据,必须使用该段寄存器和内存哪个快和存储单元嘚偏移量
保护方式: 在此方式下,情况要复杂得多装入段寄存器和内存哪个快的不再是段值,而是称为“选择子”(Selector)的某个值。

32位CPU把指令指针扩展到32位并记作EIP,EIP的低16位与先前CPU中的IP作用相同

指令指针EIP、IP(Instruction Pointer)是存放下次将要执行的指令在代码段的偏移量。在具有预取指令功
能的系统中下次要执行的指令通常已被预取到指令队列中,除非发生转移情况所以,在理解它们的功能
时不考虑存在指令队列的情況。

在实方式下由于每个段的最大范围为64K,所以EIP中的高16位肯定都为0,此时相当于只用其低16位
的IP来反映程序中指令的执行次序。

进位標志CF主要用来反映运算是否产生进位或借位如果运算结果的最高位产生了一个进位或借位,那么其值为1,否则其值为0

使用该标志位嘚情况有:多字(字节)数的加减运算,无符号数的大小比较运算移位操作,字(字节)之间移位专门改变CF值的指令等。

奇偶标志PF用于反映运算结果中“1”的个数的奇偶性如果“1”的个数为偶数,则PF的值为1否则其值为0。

利用PF可进行奇偶校验检查或产生奇偶校验位。在数据傳送过程中为了提供传送的可靠性,如果采用奇偶校验的方法就可使用该标志位。

在发生下列情况时辅助进位标志AF的值被置为1,否則其值为0:

(1)、在字操作时发生低字节向高字节进位或借位时;
(2)、在字节操作时,发生低4位向高4位进位或借位时

对以上6个运算结果标志位,在一般编程情况下标志位CF、ZF、SF和OF的使用频率较高,而标志位PF和AF的使用频率较低

零标志ZF用来反映运算结果是否为0。如果运算结果为0则其值为1,否则其值为0在判断运算结果是否为0时,可使用此标志位

符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相哃在微机系统中,有符号数采用补码表示法所以,SF也就反映运算结果的正负号运算结果为正数时,SF的值为0否则其值为1。

溢出标志OF鼡于反映有符号数加减运算所得结果是否溢出如果运算结果超过当前运算位数所能表示的范围,则称为溢出OF的值被置为1,否则OF的值被清为0。

“溢出”和“进位”是两个不同含义的概念不要混淆。如果不太清楚的话请查阅《计算机组成原理》课程中的有关章节。

状態控制标志位是用来控制CPU操作的它们要通过专门的指令才能使之发生改变。

当追踪标志TF被置为1时CPU进入单步执行方式,即每执行一条指囹产生一个单步中断请求。这种方式主要用于程序的调试

指令系统中没有专门的指令来改变标志位TF的值,但程序员可用其它办法来改變其值

中断允许标志IF是用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该标志为何值CPU都必须响应CPU外部的不可屏蔽中断所發出的中断请求,以及CPU内部产生的中断请求具体规定如下:

(1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求;

(2)、当IF=0时CPU不响应CPU外部嘚可屏蔽中断发出的中断请求。

CPU的指令系统中也有专门的指令来改变标志位IF的值

方向标志DF用来决定在串操作指令执行时有关指针寄存器囷内存哪个快发生调整的方向。具体规定在第5.2.11节——字符串操作指令——中给出在微机的指令系统中,还提供了专门的指令来改变标志位DF的值

三、32位标志寄存器和内存哪个快增加的标志位
I/O特权标志用两位二进制位来表示,也称为I/O特权级字段该字段指定了要求执行I/O指令嘚特权级。如果当前的特权级别在数值上小于等于IOPL的值那么,该I/O指令可执行否则将发生一个保护异常。

嵌套任务标志NT用来控制中断返囙指令IRET的执行具体规定如下:

(1)、当NT=0,用堆栈中保存的值恢复EFLAGS、CS和EIP执行常规的中断返回操作;

(2)、当NT=1,通过任务转换实现中断返回

重启動标志RF用来控制是否接受调试故障。规定:RF=0时表示“接受”调试故障,否则拒绝之在成功执行完一条指令后,处理机把RF置为0当接受箌一个非调试故障时,处理机就把它置为1

如果该标志的值为1,则表示处理机处于虚拟的8086方式下的工作状态否则,处理机处于一般保护方式下的工作状态

本文来自CSDN博客,转载请标明出处:

本文来自CSDN博客转载请标明出处:

确切的说编译后,内存分为一丅几个区(段):

数据区(段)代码区(段),栈区(段)堆区(段)

不过,编译的时候还会细分一下

静态变量,外部变量一般在數据区

然而常量,以及字符串字面值通常在数据区,但是也可能会放在代码区

而函数内部非静态变量放在栈区,或者寄存器和内存哪个快中

动态分配的内存(非变量对象,是一种无名对象)在堆区

类,结构的成员变量当对象定义(或者用new 创建)的时候,才会分配内存(在对象内部)

很多常量部分引用,部分变量会被优化掉(不占用内存空间)

很多人称呼,数据区为静态区因为(外部,或者静态)變量是一次定义终生(直到程序结束)使用的。

我要回帖

更多关于 寄存器和内存哪个快 的文章

 

随机推荐