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

设计产品网站推荐中文 wordpress 主题

设计产品网站推荐,中文 wordpress 主题,网站制作价格 上海,深圳外贸网站建设服务收费new和delete是操作符#xff0c;malloc和free是库函数。 执行new实际上执行了两个操作#xff1a;1、分配未初始化的内存空间#xff0c;也就是调用malloc库函数。2、使用对象的构造函数对空间进行初始化#xff0c;并返回空间的首地址。 如果第一步分配空间出现问题malloc和free是库函数。 执行new实际上执行了两个操作1、分配未初始化的内存空间也就是调用malloc库函数。2、使用对象的构造函数对空间进行初始化并返回空间的首地址。 如果第一步分配空间出现问题则会直接抛出std::bad_alloc异常或被某个设定的异常处理函数处理。如果第二步构造对象是出现异常则调用delete释放内存。 执行delete实际上也是有两个过程1、使用析构函数对对象进行析构。2、回收内存空间也就是调用free库函数。 new和malloc的区别new得到的是经过初始化的空间而malloc得到的是未初始化的空间。所以new是new一个类型而malloc则是malloc一个字节长度的空间。new通过std::bad_alloc异常来判断是否空间分配成功而malloc使用返回值和nullptr比较来判断空间是否分配成功。malloc创建空间本身是无类型的。 delete和free的区别delete不仅会释放空间还析构对象。delete一个类型free一个字节长度的空间。 为什么在已经有malloc/free还需要new/delete因为对于非内部数据类型而言自定义对象等光用malloc/free无法满足动态对象的要求。对象在创建的同时需要自动执行构造函数对象在消亡的之前自动执行析构函数。由于malloc/free是库函数而不是运算符不在编译器控制权限之内不能把执行构造函数和析构函数的任务强加于malloc/free所以就有了new/delete操作符。 new初始化变量和常量指针 #include iostream #include string using namespace std;int main() {// 4种new初始化int *p1 new int(20); // 最正常的int *p2 new (nothrow) int(20); // 不会抛出异常的const int *p3 new const int(20); // 常量指针类型int a 0;int *p4 new (a) int(50); // 定位new将原来变量a的地址中的值改为当前初始化的值p4的地址和a的地址一致// 0x632410 0x632450 0x632490 0x61fdfc 50 0x61fdfccout p1 p2 p3 p4 a a endl;return 0; }new/malloc和delete/free常规使用区别 #include iostream #include string using namespace std;int main() {int *p1 (int*)malloc(sizeof(int)); // malloc创建空间并强制转化给它一个类型if(p1nullptr) // 判断空间是否分配成功{return -1;}*p1 20;free(p1); //释放指针int *p2 new int(20);delete p2;int *p3 (int *)malloc(sizeof(int) * 10); // 创建长度为10的数组返回的是数组空间的首地址if(p3nullptr){return -1;}free(p3);int *p4 new int[10](); // 创建长度为10的数组返回的是数组空间的首地址delete[] p4;return 0; }
http://www.yutouwan.com/news/108101/

相关文章:

  • 连云港网站开发看汽车图片的网站可以做壁纸
  • 济南网站建设飞鸟建设部网站企业资质
  • 河南网站搭建北京专业网页制作公司
  • vps正常网站打不开扬州网站建设icp备
  • 番禺区pc端网站建设成都装修网站建设多少钱
  • 美丽乡村网站建设策划书南充公司网站建设
  • 广州 骏域网站建设安卓手机app开发工具软件
  • 网站keywords标签怎么写网站建设图文片
  • 做网站有什么好的推荐网站链接维护怎么做
  • 万州网站建设果园路互联网行业都有哪些工作赚钱
  • 鞍山网站网站建设泽州网站设计
  • 学校响应式网站模板下载建设工程信息查询哪个网站好
  • 驾校网站制作重庆企业站seo
  • 首选大型网站建站公司广州营销课程培训班
  • 公司网站建设请示西安平面设计公司排行
  • 做电影网站要买什么淘客做自己的网站
  • 央企网站开发大鹏新区住房和建设局网站
  • 企业网站推广方式和策略雄安新区网站建设公司
  • 公司网站建设的签订合同注册网站的免费网址是什么
  • 教做粥的网站少儿编程加盟培宝未来
  • 南京专业做网站的公司哪家好做网站学完html
  • 建设一个营销网站有哪些步骤苏州网页设计多少钱
  • 临桂住房和城乡建设局网站做搜索网站挣钱
  • 物联网技术有哪些网站优化定做
  • 深圳网站公司建设方案百度手机助手官网下载
  • 营销网站的优势是什么企业名录搜索软件有哪些
  • 网站建设吧旺道网站优化
  • 网站策划书包括哪些内容长沙网络推广平台
  • 网站数据怎么备份道滘镇网站建设公司
  • 营销型网站建设策划案760关键词排名查询