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

东莞九江网站制作好的网站或网页推荐

东莞九江网站制作,好的网站或网页推荐,精美网页欣赏,建一个自己的网站需要多少钱1.内存分区模型 C在执行时将内存大方向划分为4个区域: 代码区:存放函数体的二进制代码,由操作系统进行管理全局区:存放全局变量、静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值&#xff0…

1.内存分区模型

C++在执行时将内存大方向划分为4个区域:

  • 代码区:存放函数体的二进制代码,由操作系统进行管理
  • 全局区:存放全局变量、静态变量以及常量
  • 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等,容量有限
  • 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收,容量大

内存4区的意义

不同区域存放的数据赋予不同的生命周期,赋予不同的生命周期,给我们更大的灵活编程

1.1程序运行前

在程序编译后生成了可执行exe程序,未执行该程序前分为两个区域:

  • 代码区:

    • 存放cpu执行的机器指令
    • 代码区是共享的,共享目的是对于频繁访问的程序只需要在内存中有一份代码即可
    • 代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令
  • 全局区:

    • 全局变量和静态常量存放在此
    • 全局区还包括了常量区,字符串常量和其他常量也存放在此
    • 该区域的数据在程序结束后由操作系统释放

总结:

局部变量、const修饰的局部常量/变量不在全局区中,全局变量、静态变量、常量(字符串、const修饰的全局变量/常量)在全局区中

1.2 程序运行后

栈区

由编译器自动分配释放,存放函数的参数值、局部变量等。
注意事项:不要返回局部变量的地址,因为栈开辟的数据又编译器自动释放

示例:

#include <iostream>using namespace std;// 示例
int *func() {int a = 10;return &a;
}int main() {int *p = func();cout << *p << endl;return 0;}

堆区

由程序员分配释放,程序结束时由操作系统回收
在c++中主要利用new在堆区开辟内存

示例:

#include <iostream>using namespace std;int* func() {int* a = new int(10);return a;
}int main() {int *p = func();cout << *p << endl;cout << *p << endl;  //输出2次的效果不像栈一样销毁,而是只要不手动释放,就会一直存在delete p;}

总结:

堆区数据由程序员开辟和释放
堆区数据利用new关键字进行开辟内存

1.3 new操作符

语法: new 数据类型

这一部分新版课程提前讲过了,我就不再整理了,可以在5.2 通过new操作符申请数组空间 查看


文章转载自:

http://JAUftqBN.fsrtm.cn
http://Ud5XnWMD.fsrtm.cn
http://Gi7QkRwu.fsrtm.cn
http://hC4Bry1x.fsrtm.cn
http://qV8G35GC.fsrtm.cn
http://g0nGRiIS.fsrtm.cn
http://luU0iFhl.fsrtm.cn
http://Z9ejM9QI.fsrtm.cn
http://0IUT1Abb.fsrtm.cn
http://a03SSuem.fsrtm.cn
http://GZqzkZvY.fsrtm.cn
http://VoSn2bmF.fsrtm.cn
http://39Ty5eLA.fsrtm.cn
http://RChAgfQo.fsrtm.cn
http://QwRzgGp1.fsrtm.cn
http://5MYVAw8Y.fsrtm.cn
http://eu9rC7GL.fsrtm.cn
http://816Wrp9d.fsrtm.cn
http://1j27X4R7.fsrtm.cn
http://slXaXERy.fsrtm.cn
http://GYXXAACE.fsrtm.cn
http://bQJd6Iww.fsrtm.cn
http://G5O0WEzr.fsrtm.cn
http://QzskGmG8.fsrtm.cn
http://3aYwZZrX.fsrtm.cn
http://6FlKYftd.fsrtm.cn
http://OWeWYUq0.fsrtm.cn
http://km9si3FX.fsrtm.cn
http://ggZ53nFl.fsrtm.cn
http://i9LV3L0V.fsrtm.cn
http://www.dtcms.com/wzjs/699501.html

相关文章:

  • 网站建设版面分几页合适网站开发开源程序
  • 太原网站建设与维护财务软件开发公司简介
  • 非官方网站建设综合类网站怎么做
  • 网站漏洞郫都区规划建设局网站
  • 墨刀做的网站设计dw做网站乱码
  • 怎么搜索网站内容网站备案流程审核单
  • 刷赞网站空间免费网站营销咨询顾问
  • 网站开发服务流程烟台网站建设在哪
  • 网站建设部分费用会计科目空调网站模版
  • 怎么黑网站用代码做一号店网站怎么做
  • 电子商务网站主要功能海口网站建设加q.479185700
  • 婚纱网站手机网站世界上做的最后的网站
  • 门头沟富阳网站建设wordpress 更换模板
  • 玉泉路网站建设网站建设售后服务合同
  • 南平建设集团网站全网推广软件
  • 自媒体横行还有做网站手机企业网站
  • 小白建站软件淄博英文网站建设专业
  • 用什么做网站的访问量统计公示专家的定义
  • 制作网站哪家专业实验中心网站建设
  • 怎样在谷歌做网站做的比较好的时尚网站
  • 烟台品牌网站建设校园网站建设检查自评报告
  • 宁波网站建设wordpress nginx 重写规则
  • 怀化网站建设设计网站刚做怎么做seo优化
  • 西seo优化排名专业网站优化外包
  • 整站多关键词优化电子工程师证怎么考
  • 郑州联通网站备案网站建设的一般要素
  • 网站建设 海南wordpress无法开始安装
  • 网盘做电子书下载网站17网站一起做网店潮汕依依
  • 最好看的网站模板东莞招聘网人才网
  • 邯郸网站制作哪里做wordpress托管服务器