欢迎来到天天文库
浏览记录
ID:6739030
大小:1.52 MB
页数:36页
时间:2018-01-24
《 c_c++中内存管理的策略与应用类本科毕设论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要摘要随着计算机技术的飞速发展和内存价格的降低,现代计算机中的内存容量也在不断增加,已经达到了GB的范围。但是,系统软件和应用软件所需的存储空间也在膨胀,内存仍然不能保证有足够的空间来保存活跃的进程空间以及操作系统所需要的数据结构。因此,合理而有效地分配和使用内存资源,对计算机系统的性能影响很大。现在,内存的使用技术已成为所有程序设计员都重视的问题。C++程序设计语言的动态内存机制更是为灵活地进行程序设计提供了极大方便,合理使用内存是提高程序可靠性和适用性的一种有效方法,但同时也增加了各种内存错误发生的机会。
2、本文针对这一问题,首先总结了C和C++中动态内存分配函数的使用要点,然后总结并分析了C++中常见的内存错误,提出了一些解决对策和预防措施,最后通过加入检测区域、重载new操作符来完成C++程序中部分内存越界问题的检测。关键词:动态内存分配内存泄漏C/C++重载摘要ABSTRACTWiththerapiddevelopmentofcomputertechnologyandthedecreasingmemoryprices,thememorycapacityisalsoincreasingandhavereache
3、dthescopeofGB.However,thestoragespacewhichthesystemsoftwareandtheapplicationsoftwarerequireisexpandinggreatlytoo.thememoryisstillcannotcontainallactiveprocessesanddatastructuresthattheoperatingsystemrequired.Therefore,theefficientallocationandusageofmemoryre
4、sourceshaveagreatinfluenceontheperformanceofthesystem.Nowadays,everyprogrammermustpayattentiontohowtheyusethememory.ThedynamicmemorymechanismprovidedbyC++programdesignlanguageoffersaneasywaytodesignprograms.Itisaneffectivewaytoimprovethereliabilityandeffecti
5、veofprogrammingwhenusingmemorywell,butatthesametimeitincreasesthechancesofvariousmemoryerrors.Astoaboveproblem,inthispaper,summarizetheusageofCandC++dynamicmemoryallocationfunction,andthensummarizeandanalyzemistakesaboutmemorythatpeoplealwaysmakewhendesignin
6、gprograminC++.Andthenprovidesomesolutionstothem.Finally,proposeawaytodetectethememoryover-boundingproblemthroughaddingregion-checkedandoverloading"new"operator.Keywords:DynamicMemoryAllocationMemoryleakC/C++Overload1目录目录第一章绪论11.1研究目的11.2内存管理的重要性21.3C/C++内存管理
7、发展过程21.4内存分配概述31.4.1静态内存分配概述31.4.2动态内存分配概述31.5本文的基本结构4第二章动态内存分配52.1C/C++程序的内存结构52.2栈和堆的对比62.2.1栈和堆的区别72.2.2栈和堆的优势分析82.3C/C++中的动态内存分配函数92.3.1malloc函数、calloc函数和realloc函数92.3.2free函数112.3.3new函数112.3.4delete函数132.4malloc/free与new/delete的比较142.5本章小结16第三章常见内存错误及其
8、对策分析173.1内存泄漏概述173.1.1内存泄漏的定义173.1.2几种常见的内存泄漏183.1.3内存泄漏的常发场景193.2C++中的动态内存分配错误211目录3.2.1内存访问错误213.2.2内存使用错误223.2.3内存重复使用243.3内存分配错误对策分析243.4内存分配问题检测及解决方法253.4.1使用已经释放的内存253.4.2使用内存越界273.5本章小结28
此文档下载收益归作者所有