C/C++ 编程的问题!
发布时间
阅读量:
阅读量
C/C++语言编程的隐患!
本文旨在向您介绍一些优秀的编码实践及其与内存优化相关的内容,并通过这些方法帮助您有效控制内存错误的发生。作为C/C++编程中的常见问题之一:内存错误长期以来一直是开发者面临的一大挑战。尽管如此却仍未找到彻底解决的办法——开发者已在其职业生涯中认识到这些问题的重要性已有近二十年的时间。然而令人欣慰的是:这些看似复杂的问题其实并不那么神秘——通过合理的规划与执行许多看似困难的问题都能迎刃而解。
一. 引言
在C和C++程序中内存错误极为危险:它们屡见不鲜并且可能导致严重问题.由计算机应急响应小组(参考文献中)以及供应商发布的一系列最严重的安全公告都源于基本的内存错误.自20世纪70年代末以来,C语言程序员就一直在讨论此类问题然而其影响直至今日依然显著.更为糟糕的是如果按我的思路考虑当今许多C和C++程序员可能会认为内存错误难以捉摸而又神秘莫测的致命缺陷它们只能被纠正却无法被预防.
然而实际上并非如此。本文旨在帮助您快速掌握与良好内存相关的编码核心知识。
二. 正确的内存管理的重要性
若程序存在内存错误将导致一系列问题。当出现内存泄漏时运行速度将迟缓并最终无法继续运行;而出现内存覆盖时系统将变得极度脆弱从而易于遭受恶意攻击。从1988年广为人知的莫里斯蠕虫事件到最近关于Flash Player及其他关键零售级软件的安全公告均与缓冲区溢出有关:rod
全部评论 (0)
还没有任何评论哟~
