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

辽宁城乡建设网站深圳关键词优化平台

辽宁城乡建设网站,深圳关键词优化平台,手机网站建设行业现状,昆明做网站报价今天情人节,有没对象的吗?假设你不知道new怎么用,每个人都有两种身份,一种没对象的人,这个时候new一个对象给你,一种是有对象的人,这个delete对象。等你学完这个new和delete知识点,无…

今天情人节,有没对象的吗?假设你不知道new怎么用,每个人都有两种身份,一种没对象的人,这个时候new一个对象给你,一种是有对象的人,这个delete对象。等你学完这个new和delete知识点,无论何时何地,你都能new或者delete一个对象。

一.关于new与delete

new和malloc一样,就是告诉计算机开辟一段新的空间,但是和一般的声明不同的是,new开辟的空间在堆上,而一般声明的变量存放在栈上。new开辟空间和普通变量开辟空间不同,比如为普通变量开辟的内存(在栈区),在函数体里面使用完之后就会立即被操作系统释放,而new开辟的内存(在堆区)在函数结束的时候必须由程序员手动释放,如果这块内存不用了,用delete运算符释放它

二.使用堆区的内存有四个步骤:

1)声明一个指针;

2)用new运算符向系统申请一块内存,让指针指向这块内存;

3)通过对指针解引用的方法,像使用变量一样使用这块内存;

4)如果这块内存不用了,用delete运算符释放它。

注意: 如果申请成功,返回一个地址;如果申请失败,返回一个空地址;

释放内存的语法:delete 地址;

释放内存不会失败(还钱不会失败)。

三.申请内存的语法:

  • new 数据类型

  • new 数据类型(初始值)

  • new 数据类型[常量表达式]

四.示例:

  int  * p1=new int;//new一个整形对象int* p2 = new int(2); // *p2初始化值是2,这样直接在定义后面初始化是可以的cout << "*p=" << *p << endl;*p = 8;//解引用修改p所直指向的值也是可以的cout << "*p=" << *p << endl;delete p;//如果不想使用指针,可以定义一个变量,在new之前用“*”表示new出来的内容int q = *new int;q = 1;cout << q << endl;int  *p3=new int[1000] //申请1000个单位内存空间int* example2()
{//当new一个数组时,同样用一个指针接住数组的首地址int *q = new int[3];for(int i=0; i<3; i++)q[i] = i;return q;
}struct student
{string name;int score;
};student* stu()
{//这里是用一个结构体指针接住结构体数组的首地址//对于结构体指针,个人认为目前这种赋值方法比较方便student *stud = new student[3]{{"张三", 100}, {"李四", 100}, {"王五", 100}};return stud;
}

注意:

  • 动态分配出来的内存没有变量名,只能通过指向它的指针来操作内存中的数据。

  • 如果动态分配的内存不用了,必须用delete释放它,否则有可能用尽系统的内存。

  • 动态分配的内存生命周期与程序相同,程序退出时,如果没有释放,系统将自动回收。

  • 就算指针的作用域已失效,所指向的内存也不会释放。

  • 用指针跟踪已分配的内存时,不能跟丢。

http://www.15wanjia.com/news/35337.html

相关文章:

  • sql网站开发数据库连接失败广告联盟官网入口
  • 个人站长和企业网站网络广告的形式
  • 杭州外贸网站建设公司价格网站信息组织优化
  • 淘宝放单网站怎么做的杭州百度百家号seo优化排名
  • 自定义网站图标汕头百度关键词推广
  • 个人博客怎么做长沙网站优化效果
  • 云服务器网站解析郑州seo外包v1
  • 青冈县网站建设网站排名查询站长之家
  • 打开网站notfound推广接单平台哪个好
  • 网站建设公司哪个靠谱seo优化一般包括哪些
  • 网络优化快速排名教程
  • 洛阳做网站公司有哪些如何做网站推广广告
  • win7 iis6.0添加网站企业网站建设的作用
  • 5188站长平台seo百度排名优化
  • 网站建设设计优化大师下载安装
  • 网站多语言版本怎么自己创建一个网页
  • 网站建设的设备线上广告平台
  • 网站怎么做等级保护查域名注册详细信息查询
  • 深圳做网站建设的哪家效果好又便宜培训总结心得体会
  • 免费设计房屋装修软件网站关键词seo优化公司
  • 网站 目录访问长沙seo推广优化
  • 企业自己做网站企业网站seo平台
  • 网站开发的技术指标企业培训方案
  • 深圳网站网页制作公司综合型b2b电子商务平台网站
  • 深圳网站建设公司联华东莞做网站公司
  • 做海报的免费网站软文营销定义
  • 阿里巴巴国际站特点开发一个网站的步骤流程
  • 想攻击一个网站怎么做网站竞价推广
  • 网站资料如何做脚注品牌整合营销传播
  • 江苏省建设工程竣工备案网站永久免费的电销外呼系统