浅淡C_中动态内存的申请与释放.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅淡C_中动态内存的申请与释放

安徽广播电视大学学报 2004 年第 4 期 浅淡 C + + 中动态内存的申请与释放 黄永生 (安徽广播电视大学 巢湖市分校 ,安徽 巢湖  238000) 摘  要 :分析了 malloc/ free 和 new/ delete 两种方法实现动态内存申请与释放 ,说明了两者的区别及使用要点 和内存耗尽的处理方式 ,从而进一步说明了常见内存错误及解决对策 。 关键词 :C + + ; 内存 ;malloc/ free ;new/ delete ( ) 中图分类号 : TP3 11. 1     文献标识码 :A     文章编号 :1008 - 602 1 2004 04 - 0 126 - 03   malloc 与 free 是 C + + / C 语言的标准库函数 ,           / / 申请动态内存 new/ delete 是 C + + 的运算符 。它们都可用于 申请 a - 〉Initialize () ; / / 初始化 动态内存和释放内存 。 / / … 对于非内部数据类型对象而言 ,只用 malloc/ free a - Dest roy () ; / / 清除工作 无法满足动态对象要求 。对象在创建同时要 自动执 ( ) free a ; / / 释放内存 行构造函数 ,对象在消亡之前要 自动执行析构函数 。 } 由于 malloc/ free 是库函数不是运算符 , 不在编译器 控制权限之内,不能把执行构造函数和析构函数任务 void U seNewDelete (void) 强加于 malloc/ free 。因此 C + + 语言需要一个能完 { 成动态内存分配和初始化工作运算符 new , 以及一个 Obj a = new Obj ; / / 申请动态内存并且初始化 能完成清理与释放内存工作的运算符 delete 。 / / … 1  malloc/ free 和 new/ delete 如何实现对象的动态内 delete a ; / / 清除并且释放内存 存管理 }   先见以下示例 : 类 Obj 的函数 Initialize 模拟了构造函数的功能 , class Obj 函数 Dest roy 模 拟 了 析 构 函 数 的 功 能 。函 数 { U seMallocFree 中 , 由于 malloc/ free 不能执行构造函 p ublic : 数与 析 构 函数 , 必 须 调 用 成 员 函数 Initialize 和 Obj (void) { cout 〈〈“Initialization ”〈〈endl ;} Dest roy 来 完 成 初 始 化 与 清 除 工 作 。函 数 ~ ( )

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档