c_c++中内存管理的策略与应用类本科毕设论文

 c_c++中内存管理的策略与应用类本科毕设论文

ID:6739030

大小:1.52 MB

页数:36页

时间:2018-01-24

 c_c++中内存管理的策略与应用类本科毕设论文_第1页
 c_c++中内存管理的策略与应用类本科毕设论文_第2页
 c_c++中内存管理的策略与应用类本科毕设论文_第3页
 c_c++中内存管理的策略与应用类本科毕设论文_第4页
 c_c++中内存管理的策略与应用类本科毕设论文_第5页
资源描述:

《 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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。