三、内存管理错误 1. 数组越界访问- 在使用数组时,访问超出数组边界的元素。这可能会导致程序崩溃或者出现未定义行为,因为它可能访问到了其他变量或者未分配的内存区域。- 经验:在访问数组元素时,确保索引值在合法范围内。可以在代码中添加边界检查,特别是在循环中访问数组时。对于C++ 11及以上版本,尽量使用 std::array 或者 std::vector 等容器,它们提供了更安全的访问方式。2. 内存泄漏- 当使用 new 分配内存后,没有使用 delete 释放内存(在非RAII风格的代码中),会导致内存泄漏。随着程序的运行,内存占用会不断增加,最终可能耗尽系统内存。- 经验:在使用动态内...