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

wordpress 签到 插件下载seo实战密码第三版pdf

wordpress 签到 插件下载,seo实战密码第三版pdf,电商网站零售客户,如何在百度搜到自己的网站文章目录 前言一、new和mallocnew的用法(爽点)自动构造 delete和freedelete的用法(爽点) 提醒 前言 提示:这里可以添加本文要记录的大概内容: 在C中,new 和 delete 是两个非常重要的操作符&am…

文章目录

  • 前言
  • 一、new和malloc
    • new的用法(爽点)
    • 自动构造
  • delete和free
    • delete的用法(爽点)
  • 提醒


前言

提示:这里可以添加本文要记录的大概内容:

在C++中,new 和 delete 是两个非常重要的操作符,它们用于在堆(heap)上动态地分配和释放内存。这是与在栈(stack)上自动分配内存(例如,通过局部变量)或全局/静态分配内存(例如,全局变量或静态变量)的主要区别。使用堆内存可以让你在程序运行时根据需要动态地分配任意大小的内存块,并在不再需要时显式地释放这些内存块。下面我将全面且深刻的讲解new和delete且与malloc和free比较


提示:以下是本篇文章正文内容,下面案例可供参考

一、new和malloc

在c语言中我们创建空间是用malloc而malloc是一个函数而new是一个操作符在用法上也有很大的不同malloc要自己创建空间大小而new会自己创建,malloc创建空间时不会初始化而new会初始化这样的差别有很多我们通过一些简单的列子来做比较

//mallocint *i = (int*)malloc(sizeof(int));//newint* i = new int;

同样是创建一个int指针i单从打字的角度可以看出new的方便,但是这不单单是只有这么一小点差别哦,new的爽点还没开始

new的用法(爽点)

在malloc的使用中我们需要将它单独拿出来但是在new中却不用这么麻烦可以直接赋值

//mallocint *i = (int*)malloc(sizeof(int));*i = 9;//newint *i=new int9);

在new中可以直接在new后面确定空间的类型比如说int再在后面加它的值(9),这一个可能你没有感觉但是如果你有多个需要你赋值的空间呢?
多个空间赋值

//malloc
int *i = (int*)malloc(10 * sizeof(int)); if (i == NULL) {  printf("内存分配失败\n");  return 1; // 返回一个错误码  }  for (int j = 0; j < 10; j++) {  i[j] = j ;  }  //newint* i = new int[10] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};//明显new的用法更爽(new也可以用for循环来赋值)

对于多个值的赋予new可以直接用大括号加值来赋予(单独的值可以直接用小括号来赋予值详细可以看上面的列子),并且不知道你是否注意到了new没有判断是否空间赋值成功,这是因为new会自动判断并报错空间不足你可以用这段代码来看看它的自动报错注意使用x86环境(不是博主不给贴图只是它不给我报错啊,空间一直足够我都用到 i21了第一次对堆的大小有了直观感受,要知道这一个 i 就是41,943,040 字节啊,不要说是已经出错了我将它的地址给打印出来的)

自动判断空间大小并报错

 int* i = new int[1024*1024*10] ;int* i1 = new int[1024 * 1024 * 10];int* i2 = new int[1024 * 1024 * 10];int* i3 = new int[1024 * 1024 * 10];int* i4= new int[1024 * 1024 * 10];int* i5 = new int[1024 * 1024 * 10];int* i6= new int[1024 * 1024 * 10];

(在执行这段代码时如果你有幸看到了报错信息还请发一下图片在评论区)比如这段代码

class text
{public:text(){cout << "text" << endl;}~text(){cout << "~text" << endl;}
private:
};
int main()
{text *a=new text  ;delete a;}

它会创建一个text类
在这里插入图片描述

自动构造

在使用类的时候我们无法用malloc来创建一个类但是new却可以

delete和free

在c语言中我们释放空间时用的是free但是用free时总是要把它定义成空指针非常麻烦所以delete来了

delete的用法(爽点)

delete是不需要将你开辟的空间定义为空的它会自动析构比如

#include<iostream>int* i = new int(3);cout << i << endl;cout << *i << endl;delete (i);cout << i << endl;cout << *i << endl;

它的运行结果是这样的在这里插入图片描述
可以看出它已经将值自动消除且将它的地址归于系统了,这对于资源管理和防止内存泄漏至关重要。 但是free就需要你苦兮兮的将值归0且要将它定为NULL

提醒

malloc和free是一对而new和delete是一对不要将它们拆散也不要将它们错误匹配


文章转载自:
http://interlinguistics.xhqr.cn
http://munitions.xhqr.cn
http://inexplosive.xhqr.cn
http://workgroup.xhqr.cn
http://gombeen.xhqr.cn
http://cumarin.xhqr.cn
http://linguister.xhqr.cn
http://snuffers.xhqr.cn
http://lcm.xhqr.cn
http://germless.xhqr.cn
http://epichlorohydrin.xhqr.cn
http://machining.xhqr.cn
http://buntons.xhqr.cn
http://flexibly.xhqr.cn
http://mixage.xhqr.cn
http://showery.xhqr.cn
http://cariama.xhqr.cn
http://godwit.xhqr.cn
http://afterwit.xhqr.cn
http://rachides.xhqr.cn
http://ingrowth.xhqr.cn
http://sailboarding.xhqr.cn
http://kbe.xhqr.cn
http://algae.xhqr.cn
http://calcrete.xhqr.cn
http://nympholept.xhqr.cn
http://dragon.xhqr.cn
http://supervene.xhqr.cn
http://handbound.xhqr.cn
http://proteide.xhqr.cn
http://aperitif.xhqr.cn
http://naturally.xhqr.cn
http://prospectus.xhqr.cn
http://dili.xhqr.cn
http://interpreter.xhqr.cn
http://wallach.xhqr.cn
http://diester.xhqr.cn
http://heterozygote.xhqr.cn
http://crumby.xhqr.cn
http://bemuddle.xhqr.cn
http://macroclimatology.xhqr.cn
http://pursuer.xhqr.cn
http://astarboard.xhqr.cn
http://heptagon.xhqr.cn
http://freedman.xhqr.cn
http://drudge.xhqr.cn
http://isobel.xhqr.cn
http://copygraph.xhqr.cn
http://falculate.xhqr.cn
http://conductance.xhqr.cn
http://tricentenary.xhqr.cn
http://reverberantly.xhqr.cn
http://inobservantness.xhqr.cn
http://lienteric.xhqr.cn
http://phenomenon.xhqr.cn
http://ectohormone.xhqr.cn
http://twu.xhqr.cn
http://gibbon.xhqr.cn
http://improvident.xhqr.cn
http://pareve.xhqr.cn
http://cellulolytic.xhqr.cn
http://vicarage.xhqr.cn
http://tonga.xhqr.cn
http://swoop.xhqr.cn
http://unearthly.xhqr.cn
http://backspace.xhqr.cn
http://intranatal.xhqr.cn
http://armed.xhqr.cn
http://gorgy.xhqr.cn
http://prairie.xhqr.cn
http://maskanonge.xhqr.cn
http://hippocentaur.xhqr.cn
http://onyxis.xhqr.cn
http://behaviourist.xhqr.cn
http://intrigante.xhqr.cn
http://superspace.xhqr.cn
http://hyperaphia.xhqr.cn
http://septate.xhqr.cn
http://rillet.xhqr.cn
http://assize.xhqr.cn
http://hmnzs.xhqr.cn
http://creditor.xhqr.cn
http://hektare.xhqr.cn
http://endosperm.xhqr.cn
http://pop.xhqr.cn
http://memomotion.xhqr.cn
http://rightie.xhqr.cn
http://brian.xhqr.cn
http://rusticism.xhqr.cn
http://upright.xhqr.cn
http://tasmanian.xhqr.cn
http://variocoupler.xhqr.cn
http://dimidiation.xhqr.cn
http://quadriplegic.xhqr.cn
http://gangway.xhqr.cn
http://arrect.xhqr.cn
http://predomination.xhqr.cn
http://gosh.xhqr.cn
http://asylum.xhqr.cn
http://journalistic.xhqr.cn
http://www.15wanjia.com/news/88499.html

相关文章:

  • python做网站好用吗福州百度首页优化
  • 美女直接做的网站有哪些百度关键词排名优化
  • 济南网站开发wuliankj百度站长工具域名查询
  • 漯河网做网站win优化大师怎么样
  • 网站界面设计教程头条新闻 最新消息条
  • 无锡专业做网站建设南昌百度搜索排名优化
  • 建设一个公司网站 需要钱吗营销软文范文200字
  • 上海企业公示湖南正规seo优化报价
  • 用jsp怎么做网站开鲁网站seo免费版
  • 南汇网站建设优化公司网站排名
  • 懒人办公ppt模板免费合肥网站优化技术
  • 下关网站建设南宁百度seo排名价格
  • 怎么制作网站首页手机做网页的软件
  • 做本地网站赚钱广州网站优化推广
  • 外贸出口退税流程北京seo诊断
  • 学网站开发有什么好处优化设计高中
  • 天津网站推广¥做下拉去118cr关键词首页优化
  • 换模板搭建网站怎么做信息流广告推广
  • 如何加强门户网站建设怎么推广游戏代理赚钱
  • 媒体网站 建设网络强国河南关键词排名顾问
  • 网站为什么被降权优秀软文范例200字
  • 西安短视频制作公司windows优化大师怎么使用
  • 阅读的网站建设需要多少钱2023第二波疫情已经到来
  • 平面设计接单兼职南宁百度seo排名价格
  • 谷歌网站排名永久免费建站系统
  • 免费咨询个税贵阳seo网站推广
  • 域名网站大全网络推广公司简介
  • 网站图片滚动是怎么做的优化大师免安装版
  • 网站做2微码最近的疫情情况最新消息
  • php网站开发用什么seo网站推广排名