C语言中内存错误原因及分析.docVIP

  • 1
  • 0
  • 约1.16千字
  • 约 3页
  • 2017-06-08 发布于重庆
  • 举报
C语言中内存错误原因及分析

C语言中内存错误原因及分析 平顶山工业职业技术学院计算机系 杨勇辉 467000 摘要:内存错误的C程序会导致各种问题。如果内存,则运行速度会逐渐变慢,并最终停止运行;如果覆盖内存,则会变得非常脆弱,很容易受到恶意用户的攻击。内存错误的C程序会导致各种问题。如果内存,则运行速度会逐渐变慢,并最终停止运行;如果覆盖内存,则会变得非常脆弱,很容易受到恶意用户的攻击。内存错误一种隐性危害:很难再现,症状通常在相应的源代码中不能找到。例如,无论何时何地发生内存泄漏,都可能表现为应用程序完全无法接受,同时内存泄漏。 出于原因,让我们。 内存错误的类别 内存泄漏 错误分配,包括大量增加 free 释放的内存和未初始化的引用 悬空指针 数组边界违规 内存泄漏 在分配资源时会发生内存泄漏,但是它从不回收。void f1 char *p char *p1; p1 malloc 100 ; printf The f1 error occurred because of %s.,p ; local_log p1 ; 在这里,只为p1分配了内存,但分配后并没有释放。除非local_log 对free 释放内存具有不寻常的响应能力,否则每次对f1的调用都会泄漏 100 字节。在内存,一次泄漏是微不足道的,但是连续操作数小时后,即使小的泄漏也会削弱应用程序。 内存错误分配 错误分配的

文档评论(0)

1亿VIP精品文档

相关文档