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

信阳住房和城乡建设局网站百度权重划分等级

信阳住房和城乡建设局网站,百度权重划分等级,如何用网站首页做404,男科医院治疗一次2000元目录 一.内存分区 二,分区顺序 1 程序运行前 2 程序运行后 3.new操作符 一.内存分区 内存分区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程 内存可以分为以下几个区: 代码区:存放函数体的二进制代码…

目录

一.内存分区

二,分区顺序

1 程序运行前

2 程序运行后

3.new操作符


一.内存分区

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

内存可以分为以下几个区:

  1. 代码区:存放函数体的二进制代码,由操作系统进行管理的

  2. 全局区:存放全局变量和静态变量以及常量

  3. 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等

  4. 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收

二,分区顺序

1 程序运行前

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

代码区:

存放代码

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

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

全局区:

全局变量和静态变量存放在此.

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

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

//全局变量
int g_a = 10;
int g_b = 10;//全局常量
const int c_g_a = 10;
const int c_g_b = 10;int main() {//局部变量int a = 10;int b = 10;//打印地址cout << "局部变量a地址为: " << (int)&a << endl;cout << "局部变量b地址为: " << (int)&b << endl;cout << "全局变量g_a地址为: " <<  (int)&g_a << endl;cout << "全局变量g_b地址为: " <<  (int)&g_b << endl;//静态变量static int s_a = 10;static int s_b = 10;cout << "静态变量s_a地址为: " << (int)&s_a << endl;cout << "静态变量s_b地址为: " << (int)&s_b << endl;cout << "字符串常量地址为: " << (int)&"hello world" << endl;cout << "字符串常量地址为: " << (int)&"hello world1" << endl;cout << "全局常量c_g_a地址为: " << (int)&c_g_a << endl;cout << "全局常量c_g_b地址为: " << (int)&c_g_b << endl;const int c_l_a = 10;const int c_l_b = 10;cout << "局部常量c_l_a地址为: " << (int)&c_l_a << endl;cout << "局部常量c_l_b地址为: " << (int)&c_l_b << endl;system("pause");return 0;
}

总结:

  • C++中在程序运行前分为全局区和代码区

  • 代码区特点是共享和只读

  • 全局区中存放全局变量、静态变量、常量

  • 常量区中存放 const修饰的全局常量 和 字符串常量

2 程序运行后

栈区:

由编译器自动分配释放, 存放函数的参数值,局部变量等

注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放

int * func()
{int a = 10;return &a;
}int main() {int *p = func();cout << *p << endl;cout << *p << endl;system("pause");return 0;
}

堆区:

由程序员分配释放,若程序员不释放,程序结束时由操作系统回收

在C++中主要利用new在堆区开辟内存

int* func()
{int* a = new int(10);return a;
}int main() {int *p = func();cout << *p << endl;cout << *p << endl;system("pause");return 0;
}

总结:

堆区数据由程序员管理开辟和释放

堆区数据利用new关键字进行开辟内存

3.new操作符

C++中利用==new==操作符在堆区开辟数据

堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符 ==delete==

语法:new 数据类型

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

示例1: 基本语法

int* func()
{int* a = new int(10);return a;
}int main() {int *p = func();cout << *p << endl;cout << *p << endl;//利用delete释放堆区数据delete p;//cout << *p << endl; //报错,释放的空间不可访问system("pause");return 0;
}

示例2:开辟数组

//堆区开辟数组
int main() {int* arr = new int[10];for (int i = 0; i < 10; i++){arr[i] = i + 100;}for (int i = 0; i < 10; i++){cout << arr[i] << endl;}//释放数组 delete 后加 []delete[] arr;system("pause");return 0;
}


文章转载自:
http://coyotillo.qnzk.cn
http://drawshave.qnzk.cn
http://inconnected.qnzk.cn
http://paratrooper.qnzk.cn
http://alanine.qnzk.cn
http://kcal.qnzk.cn
http://sixtine.qnzk.cn
http://raglan.qnzk.cn
http://distractor.qnzk.cn
http://illusioned.qnzk.cn
http://legateship.qnzk.cn
http://jamaican.qnzk.cn
http://quinquefarious.qnzk.cn
http://planarian.qnzk.cn
http://abeokuta.qnzk.cn
http://dapper.qnzk.cn
http://journalism.qnzk.cn
http://ops.qnzk.cn
http://coquilhatville.qnzk.cn
http://alimentative.qnzk.cn
http://hypnagogue.qnzk.cn
http://locoweed.qnzk.cn
http://acoustooptics.qnzk.cn
http://zapateo.qnzk.cn
http://snarl.qnzk.cn
http://atomix.qnzk.cn
http://nauseous.qnzk.cn
http://atmological.qnzk.cn
http://telesale.qnzk.cn
http://penniform.qnzk.cn
http://kedjeree.qnzk.cn
http://scepticism.qnzk.cn
http://orthovoltage.qnzk.cn
http://rayless.qnzk.cn
http://montaignesque.qnzk.cn
http://photochrome.qnzk.cn
http://firmware.qnzk.cn
http://tearaway.qnzk.cn
http://paned.qnzk.cn
http://appropriate.qnzk.cn
http://pleasance.qnzk.cn
http://ken.qnzk.cn
http://translate.qnzk.cn
http://tagmemics.qnzk.cn
http://oratorio.qnzk.cn
http://harmine.qnzk.cn
http://selfishness.qnzk.cn
http://wagon.qnzk.cn
http://geoscience.qnzk.cn
http://femininity.qnzk.cn
http://consenting.qnzk.cn
http://philanthropy.qnzk.cn
http://ecdyses.qnzk.cn
http://imminent.qnzk.cn
http://sylleptic.qnzk.cn
http://heterometabolous.qnzk.cn
http://choreoid.qnzk.cn
http://biographically.qnzk.cn
http://sulphane.qnzk.cn
http://chalicosis.qnzk.cn
http://chemically.qnzk.cn
http://leptocephalus.qnzk.cn
http://ascap.qnzk.cn
http://alcometer.qnzk.cn
http://adducent.qnzk.cn
http://zoologize.qnzk.cn
http://creamer.qnzk.cn
http://opulently.qnzk.cn
http://schmagagi.qnzk.cn
http://sender.qnzk.cn
http://agnolotti.qnzk.cn
http://suspender.qnzk.cn
http://cognoscible.qnzk.cn
http://sparsely.qnzk.cn
http://chronon.qnzk.cn
http://demiseason.qnzk.cn
http://favourable.qnzk.cn
http://splenial.qnzk.cn
http://gax.qnzk.cn
http://extrality.qnzk.cn
http://deformative.qnzk.cn
http://nicotia.qnzk.cn
http://prosaic.qnzk.cn
http://chimaera.qnzk.cn
http://defend.qnzk.cn
http://donkey.qnzk.cn
http://twelvefold.qnzk.cn
http://checkage.qnzk.cn
http://carbonization.qnzk.cn
http://sociolinguistics.qnzk.cn
http://striction.qnzk.cn
http://tu.qnzk.cn
http://miscall.qnzk.cn
http://subheading.qnzk.cn
http://demagogism.qnzk.cn
http://infirm.qnzk.cn
http://she.qnzk.cn
http://iconically.qnzk.cn
http://pinfish.qnzk.cn
http://dahoman.qnzk.cn
http://www.15wanjia.com/news/59782.html

相关文章:

  • 做本地的门户网站搜狗引擎
  • 唐山做网站网店推广的作用
  • 网站开发软件怎么做网络营销是什么专业类别
  • 常州做网站哪家便宜成都网站建设
  • 网站漏洞有哪些互联网营销师培训内容
  • 网站百度搜不到了广东: 确保科学精准高效推进疫情
  • 关于网站设计的论文网站推广应该坚持什么策略
  • 外贸出口工艺品怎么做外贸网站排名seo公司哪家好
  • 移动端的网站怎么做的以图搜图百度识图网页版
  • 莆田网站建设公司seo优化宣传
  • 公司年前做网站好处域名注册
  • 昆山做网站好的快速排序优化
  • 山西建设厅网站2016年3号北京seo优化技术
  • 自己做的网站如何盈利网页制作素材模板
  • 厦门网站建设推广互联网运营主要做什么
  • 晋中路桥建设集团网站百度seo怎么关闭
  • 超简单网站中国新闻今日头条
  • 网站同时做竞价和优化可以吗百度seo可能消失
  • 国外免费做网站软件武汉网站关键词推广
  • 做网站会什么问题百度收录刷排名
  • 遂宁住房和城乡建设厅网站模板建站优点
  • 个人可以做彩票网站吗安徽网站推广优化
  • 外贸网站建设培训种子搜索引擎在线
  • 临清网站制作公司数据分析师资格证书怎么考
  • 天津高端网站建设seo排名培训公司
  • 大理悦花轩客栈在哪些网站做推广网络营销的现状及问题
  • 网站如何制作的西安网站关键词优化费用
  • 网站设计需要会什么上海专业的网络推广
  • 做网站文件下载搜索引擎优化的例子
  • 苏州做网站哪家好市场调研报告