学科分类
目录

堆内存释放函数

由程序员手动申请的堆空间,在使用完毕后,必须由程序员手动释放,free()函数与堆内存申请函数总是“形影不离”,申请的堆内存使用完毕后,必须使用free()函数释放内存,归还内存空间,避免内存泄露。

free()函数原型如下:

void free(void *ptr);

free()函数的参数ptr为指向申请使用完毕后的堆内存空间,该函数没有返回值。

对已释放的内存空间再次释放或者释放一个不是由malloc()函数、calloc()函数、realloc()函数申请的空间,程序会发生错误。若在堆内存申请空间后没有释放,系统无法回收这块内存空间,直到程序结束才能回收,该内存就成了泄露的内存。内存泄露会造成系统内存浪费,最终使程序运行速度减慢甚至出现系统崩溃的后果。

点击此处
隐藏目录