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

免费网站建设制作怎么写网站文案

免费网站建设制作,怎么写网站文案,营销软文300字范文,西安建设工程信息网的地址new/delete 与 malloc/free 的区别? 分配内存的位置 malloc是从堆上动态分配内存new是从自由存储区为对象动态分配内存。自由存储区的位置取决于operator new的实现。自由存储区不仅可以为堆,还可以是静态存储区,这都看operator new在哪里为…

new/delete 与 malloc/free 的区别?

  1. 分配内存的位置
    1. malloc是从上动态分配内存
    2. new是从自由存储区为对象动态分配内存。自由存储区的位置取决于operator new的实现。自由存储区不仅可以为堆,还可以是静态存储区,这都看operator new在哪里为对象分配内存
  2. 是否可以被重载
    1. opeartor new 、operator delete 可以被重载
    2. malloc、free则不能重载
  3. 内存分配
    1. malloc内存分配成功后返回void*,然后再强制类型转换为需要的类型
      1. malloc内存分配失败后返回 NULL
    2. new操作符分配内存成功后返回与对象类型相匹配的指针类型;因此new是符合类型安全的操作符
      1. new分配内存失败则会抛异常 std::bad_alloc
      2. 如果加上std::nothrow关键字`,UserInfo* info = new (std::nothrow) UserInfo; // new 就不会抛出异常而是会返回空指针
  4. 分配内存的大小的计算
    1. 使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算
    2. malloc则需要显式地指出所需内存的尺寸
  5. 使用场景
    1. new/delete 适用于C++对象,它们会自动处理对象的构造和析构。
    2. malloc/free 更通用,可以在C++中使用,也可以在C中使用,但需要手动管理对象的构造和析构。
// 使用 malloc 分配内存 并 强制类型转换
UserInfo* user = static_cast<UserInfo*>(malloc(sizeof(UserInfo)));// 构造对象
new (user) UserInfo("Alice", 25);// 使用对象指针调用成员函数
std::cout << "User's age: " << user->getAge() << std::endl;// 手动调用析构函数
user->~UserInfo();// 释放内存
free(user);
http://www.yayakq.cn/news/978494/

相关文章:

  • 拼多多网店seo优化培训公司
  • 淘宝装修可以做代码的网站有哪些嵌入式培训班一般多少钱
  • 了解当前各类网站建设价格姑苏网站建设
  • 怎样做网站平台赚钱吗济南城乡建设网站
  • 食品营销型网站seo体系百科
  • 上海网站制作培训网站空间网站虚拟空间
  • 网站开发算法面试wordpress中文二次元
  • 青之峰做网站响应式网页开发
  • 20m带宽做网站够用吗网站群建设调研报告
  • 产品网站怎样做外部链接宣传册设计与制作模板
  • wordpress二级目录百度快照如何优化
  • 报告总结网站建设实验网上购物平台有哪些
  • 宁远网站建设佛山网站设计哪家便宜
  • wordpress创建分站点网站培训培训班
  • 自助建站系统搭建网站源码php
  • 中小型企业网站优化案例周口哪家做网站好
  • 做一手房用什么网站好上海网站建设 润
  • 遵义花果园网站建设营销型网站效果不好
  • 长沙网站制作公司推荐企业网站营销实现方式解读
  • 国外网站推广公司信息展示网站系统
  • 西安专业网站建设报价辽宁省建设工程信息网网址
  • 怎么分析一个网站网站建设的意义
  • 深圳网站建设深圳网站首页图片轮转代码 很好用
  • 中天建设集团山西分公司网站三站合一网站
  • 温州建设集团网站佛山网站制作网站
  • 机械营销型网站投资者关系互动平台
  • 开通网站费用怎么做分录网站源码整站下载
  • 免费h5模板网站自己做视频网站犯法
  • 做网站如何选择关键词小白怎么学室内设计
  • 手机网站APP网络推广商城网站wordpress去category