0 什么是内存泄漏? 内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果. 1 常见的造成内存泄漏的原因 1.1 指针重新赋值 下面是一段示例代码: char * p = (char *)malloc(10); char * np = (char *)malloc(10); 其中,指针变量p和np分别被分配了10个字节的内存,它们各自的内存如图所示 如果程序执行如下赋值语句: p=np;…