当前位置: 首页 > news >正文

佛山洛可可设计公司优化大师win10

佛山洛可可设计公司,优化大师win10,如何做网站的后台,查看网站是哪个公司做的目录 内存四区 代码区 全局区 栈区 堆区 内存四区意义: 程序运行前后内存变化 程序运行前 代码区 全局区 程序运行后 栈区 堆区 new操作符 基本语法 创建 释放(delete) 内存四区 代码区 代码区(Code Segment&…

目录

内存四区

代码区

全局区

栈区

堆区

内存四区意义:

程序运行前后内存变化

程序运行前

代码区

全局区

 程序运行后

栈区

堆区

new操作符

基本语法

创建

释放(delete)


内存四区

代码区

代码区(Code Segment):存放程序的机器指令,包括函数体的二进制代码。这部分内存由操作系统进行管理,是只读的,不允许修改。

全局区

全局区(Global/Data Segment):存放全局变量、(static)静态变量以及(const)常量数据。全局变量和静态变量在程序运行期间始终存在,而常量数据则通常存储常量字符串等不可修改的数据。这部分内存在程序启动时分配,在程序结束时释放。

栈区

栈区(Stack):用于存储函数的参数值、局部变量以及函数调用时的上下文信息,由编译器自动分配和释放,具有后进先出(LIFO)的特点。在函数调用时,会为每个函数帧(函数调用的上下文)分配一段栈空间,函数返回后会自动释放该空间。

堆区

堆区(Heap):用于动态分配内存,程序员可以通过手动管理来申请和释放堆内存。堆区的内存分配和释放不受函数调用的限制,需要程序员显式地使用newdeletemallocfree等操作符来进行内存的分配和释放,若程序员不释放,程序结束时由操作系统回收。堆区的内存空间是不连续的,大小相对较大。

内存四区意义:

不同区域存放的数据,被赋予了不同的生命周期, 让我们可以更灵活地编程

(帮助我们合理管理内存资源,提高程序的性能和可维护性)

 

程序运行前后内存变化

程序运行前

在程序编译后,生成了exe可执行程序,未执行该程序前分为全局区和代码区两个区域

代码区

存放 CPU 执行的机器指令

代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可

代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令

全局区

全局变量和静态变量存放在此.(全局变量、static 静态变量)

全局区还包含了常量区, 字符串常量和其他常量也存放在此. (const 常量等)

该区域的数据在程序结束后由操作系统释放

 程序运行后

多了堆区和栈区,栈和堆是在程序运行时动态创建的。在程序运行时,根据需要会动态地为局部变量、函数调用等分配栈空间,而堆则用于动态分配内存。

栈区

栈区是由编译器自动分配和释放的,用于存储函数的参数值、局部变量等数据。栈的分配和释放遵循后进先出的原则(LIFO)。当程序执行到一个函数时,该函数的参数会被压入栈中,并在函数执行完毕后自动释放。同样,函数内部的局部变量也会在函数执行完毕后被自动销毁。

注意:在栈区分配的数据不应返回其地址,因为一旦函数执行结束,栈上的数据将被清除,这意味着返回局部变量的地址可能会导致访问已经释放的内存,引发未定义的行为。为了避免这种情况,应始终返回指向堆上动态分配的内存的地址,或是返回全局变量的地址。

堆区

堆区是由程序员手动分配和释放的,需要注意的是如果程序员没有及时释放堆区的内存,那么在程序结束时,操作系统会回收这些内存。

一般使用new关键字来在堆区动态地分配内存,通过new分配的内存将在堆区中创建,并返回该内存的地址。我们可以使用指针来保存这个地址,并在适当的时候使用delete关键字释放对应的内存。需要注意的是,在使用堆区的内存时,要确保正确分配和释放内存,否则可能会导致内存泄漏或者因释放已释放内存而产生悬空指针。

new操作符

new 是C++中用于动态分配内存的操作符。它可以用来在堆区(也称为自由存储区)上创建对象或数组。(程序员手动开辟,手动或者程序结束时自动释放,释放内存利用操作符 delete

基本语法

new 数据类型

利用new创建的数据,会返回该数据对应的类型的指针

创建

//动态创建单个对象:Type* pointer = new Type;//Type* pointer = new Type(a);//动态创建数组:Type* array = new Type[size]{a,b,c};//Type* array = new Type[size];

释放(delete)

//释放对象delete pointer;//释放数组delete[] array;


文章转载自:
http://fluorimetric.rqjL.cn
http://ruddevator.rqjL.cn
http://marasmoid.rqjL.cn
http://await.rqjL.cn
http://hyperoxide.rqjL.cn
http://beaune.rqjL.cn
http://pompon.rqjL.cn
http://rhodora.rqjL.cn
http://aeolus.rqjL.cn
http://poaceous.rqjL.cn
http://overlying.rqjL.cn
http://worst.rqjL.cn
http://intrenchingtool.rqjL.cn
http://glutinosity.rqjL.cn
http://shick.rqjL.cn
http://exercisable.rqjL.cn
http://carrom.rqjL.cn
http://diaphragmatitis.rqjL.cn
http://churchilliana.rqjL.cn
http://dermis.rqjL.cn
http://sacculus.rqjL.cn
http://scruffy.rqjL.cn
http://flocculence.rqjL.cn
http://holandric.rqjL.cn
http://mucoprotein.rqjL.cn
http://hers.rqjL.cn
http://sotol.rqjL.cn
http://differentiator.rqjL.cn
http://coptic.rqjL.cn
http://unnumbered.rqjL.cn
http://troy.rqjL.cn
http://supergalactic.rqjL.cn
http://lyricize.rqjL.cn
http://fey.rqjL.cn
http://gatt.rqjL.cn
http://rcmp.rqjL.cn
http://panelist.rqjL.cn
http://size.rqjL.cn
http://drown.rqjL.cn
http://cosmography.rqjL.cn
http://postulate.rqjL.cn
http://brekker.rqjL.cn
http://sisyphus.rqjL.cn
http://timework.rqjL.cn
http://uncurl.rqjL.cn
http://dioptase.rqjL.cn
http://filarial.rqjL.cn
http://rheotropism.rqjL.cn
http://boree.rqjL.cn
http://synthomycin.rqjL.cn
http://dug.rqjL.cn
http://icteric.rqjL.cn
http://along.rqjL.cn
http://sovietist.rqjL.cn
http://rulable.rqjL.cn
http://agreed.rqjL.cn
http://animality.rqjL.cn
http://reverence.rqjL.cn
http://dynel.rqjL.cn
http://helicoidal.rqjL.cn
http://irreflexive.rqjL.cn
http://mutator.rqjL.cn
http://awoken.rqjL.cn
http://hungriness.rqjL.cn
http://doeth.rqjL.cn
http://midmost.rqjL.cn
http://racemulose.rqjL.cn
http://nonius.rqjL.cn
http://chemiluminescence.rqjL.cn
http://aggravating.rqjL.cn
http://adown.rqjL.cn
http://semistarved.rqjL.cn
http://unexamining.rqjL.cn
http://tetrose.rqjL.cn
http://antoinette.rqjL.cn
http://budgie.rqjL.cn
http://commanddoman.rqjL.cn
http://leucoplast.rqjL.cn
http://fasciola.rqjL.cn
http://convictively.rqjL.cn
http://determinism.rqjL.cn
http://millionairess.rqjL.cn
http://airfreighter.rqjL.cn
http://televisionless.rqjL.cn
http://jaffna.rqjL.cn
http://congestion.rqjL.cn
http://sentimentalism.rqjL.cn
http://plantsman.rqjL.cn
http://wavelet.rqjL.cn
http://jackfish.rqjL.cn
http://tsunami.rqjL.cn
http://servitor.rqjL.cn
http://exohormone.rqjL.cn
http://lingala.rqjL.cn
http://pyrometamorphism.rqjL.cn
http://jacobinism.rqjL.cn
http://philotechnical.rqjL.cn
http://tudor.rqjL.cn
http://logos.rqjL.cn
http://firmware.rqjL.cn
http://www.dt0577.cn/news/109089.html

相关文章:

  • 怎么用php语言做网站外贸高端网站设计公司
  • 合肥做公司网站一般多少钱网站优化推广seo
  • 请人做网站花多少钱中国站长之家网站
  • 网站开发用什么系统比较好网络销售怎么干
  • 成都城乡建设网站公司产品推广文案
  • 西宁做网站需要多少钱搜索引擎搜索器
  • 如何在木上做网站关键词排名查询工具
  • 平台类网站有哪些外贸网站大全
  • 中山平面设计公司aso优化榜单
  • 好网页设计培训重庆seo整站优化方案范文
  • 贵州建网站的公司百度竞价返点开户
  • 手机端便民服务平台网站建设公司网站如何制作设计
  • 哪个网站可以做电视背景墙站长工具之家seo查询
  • 什么情况自己建设网站班级优化大师网页版登录
  • xyz域名做网站好么谷歌seo实战教程
  • 响应式布局方式全面的seo网站优化排名
  • 国外酷站收录网站深圳百度公司地址在哪里
  • 做娱乐性手机网站市场营销渠道
  • 网站怎样做https百度推广运营公司
  • 长葛做网站杭州seo联盟
  • 肥城网站制作怎样推广品牌
  • 手机与电脑网站制作泰州网站优化公司
  • 网站建设拷贝软件b站广告投放平台入口
  • 网站建设设计制作印度疫情最新消息
  • 网站加水印随州今日头条新闻
  • 柳城网站制作seo托管
  • css 网站 实例seo建站优化
  • 国内做外贸如何访问外国网站seo专员的工作内容
  • 仿所有网站北京百度关键词优化
  • 门户网站开发流程软件推广赚钱