1.3 内存泄漏与野指针 1.3 内存泄漏与野指针 在 C++ 中,手动内存管理赋予了开发者极高的灵活性和对性能的精细控制,但也带来了潜在的风险,其中最突出、最危险的便是内存泄漏(Memory Leak)和野指针(Wild Pointer)。理解并有效预防这些问题是编写健壮、高效 C++ 代码的关键。 1.3.1 内存泄漏 (Memory Leaks) 定义: 内存泄漏是指程序在运行过程中,分配了内存(通常是使用 或 在堆上分配),但在不再需要使用时,未能通过相应的 或 操作释放,导致这部分内存无法被程序再次访问或操作系统回收。随着程序的运行,泄漏的内存会不断累积,最终可能耗尽系统资源,导致程序性能下降,甚至崩溃。 根本原因: C++ 没有内置的垃圾回收机制来自动跟踪和释放不再使用的堆内存。