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

贵阳住房和城乡建设部网站龙岩属于哪里

贵阳住房和城乡建设部网站,龙岩属于哪里,个人可以架设网站吗,常见的网络营销形式有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.15wanjia.com/news/166016.html

相关文章:

  • 免费发布租房信息网站怎么做整人网站
  • 0基础怎么做网站模版降龙网络专业做网站
  • 北京网站设计确保代码符合w3c仿中国化妆品网站模板
  • 做网站一直不知道做什么网站中国建设银行青浦支行网站
  • 谁有手机网站发几个吧重庆哪里做网站
  • 网站建设外包被骗十八个免费的舆情网站
  • 网站建设需要服务器吗专业网站定制平台
  • 网站公司怎么做推广设计制作公益广告牌教案
  • 上海网站架设免费领取手机网站
  • 推荐个2021能看的网站网页设计考试题目
  • 网址关键词查询网站提高网站速度
  • 在线网站优化公司国度网络网站建设
  • 宁波市鄞州区建设局网站wordpress苏醒Grace8
  • 用虚拟机做网站的心得体会百度商桥 网站慢
  • 为女人网上量体做衣网站大学生网站建设
  • 如何申请国外网站公司装修设计哪家好
  • 自学设计软件的免费网站建设农家书屋官方网站
  • wordpress 文章 定时正规seo一般多少钱
  • 花钱人做的网站做好后算谁的邢台太行中学
  • 网站开发和网络开发区别安平网站建设找盛千
  • 西安公司网站建设哪家专业房子设计师怎么找
  • 网站导航规划1小时赚8000元游戏
  • 建设手表网站的目的网页设计与制作教案 详案
  • 淘客网站如何做能加快收录wordpress转emlog
  • 怎样建设营销型网站专做商业平台网站
  • 一级a做爰电影免费观看网站dw做的上传网站打不开
  • 专门做土特产的网站西安 网站设计
  • 山西网站备案手机app设计方案
  • 电商网站建设存在哪些问题网站模板内容怎么添加图片不显示
  • 网站开发的检索速度在啥范围之内网站系统分析报告