1、内存泄漏原因:
主要是因为申请内存,然后使用,但最后没有归还内存(只借不还),即没有释放内存。
2、泄漏的后果:
电脑的内存是有限的(一般电脑为4G内存),只借不还总有用完的一天。这样,开始运行时没有影响,但一段时间后机器越来越卡,因为没有内存来运行程序了。
3、调试时很难发现内存泄漏问题,因为每次调试相当于重启,而内存泄漏需要很久以后才能发现问题。
4、解决方法:
加函数free(p)//释放内存。一般与申请内存函数malloc成对出现,有时候也不一定,看需求而定。
5、设备关机、重启或程序退出时,系统会自动回收数据。
6、检测内存泄漏的头文件
#include<vld.h>