当前位置: 首页 > 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://wiki.neutronadmin.com/news/108101/

相关文章:

  • 加个自己的网站小程序公司开发排名
  • 旅游网站建设方案的总结wordpress获取相关文章
  • 网站建设的资金问题淘宝客网站里面catid=16
  • 网站搜什么关键词好用什么做视频网站
  • 做网站猫腻大吗有哪些做的比较精美的网站
  • 深圳企业网站开发公司房地产项目网站
  • 在什么文件中加入什么代码告诉搜索引擎蜘蛛网站地图的文件位置?公司网站怎样制作
  • 企业网站制作套餐北京互联网上市公司有哪些
  • 做外贸网站哪家好外国人搞笑做视频网站
  • 聊城网站营销信息做网站的公司合肥
  • 网站需要流量深圳市建设管理中心网站首页
  • 呼和浩特住房和城乡建设部网站网页浏览器软件
  • 太仓营销型网站建设免费网站转app
  • jsp商业网站开发做网站建网站
  • 百度不做网站外链是什么原因wordpress背景图案轮流
  • 网站上有什么作用全国文明城市创建内容
  • 常用的网站开发平台api模板创作师
  • 网站301跳转效果网页设计模板代码网站
  • 免费建站工具有哪些平台怎么推广
  • 律师网站建设推荐做网络营销推广
  • 中国建设银行官方网站汇率广州高端品牌网站建设
  • 企业网站用什么套站三好街做网站的公司
  • 商务网站开发基本流程建设银行网站的机构
  • thinkphp企业网站开发公司怎么建网站做推广
  • 无锡工程建设监察支队网站买一个网站多少钱
  • 手机网站建设软件有哪些wordpress可视化编辑器不见
  • 国内网站排名电脑上如何进入wordpress
  • dw用设计视图做网站平台设计实景图
  • 器材管理网站开发东莞常平医院网站建设
  • 电子商务网站设计与开发案例教程网站做315认证