c语言内存分配与释放 C语言编程时使用MALLOC后一直没有用FREE函数释放内存空间怎么办?
浏览量:1647
时间:2021-03-17 16:13:52
作者:admin
C语言编程时使用MALLOC后一直没有用FREE函数释放内存空间怎么办?
如果不使用free释放内存,将导致内存泄漏。随着程序的运行,程序占用的内存越来越多,直到系统崩溃或程序结束。
1. Free函数:
原型:void Free(void)*[PTR];
函数:释放malloc(或calloc,realloc)函数分配给指针变量的动态内存;
头文件:malloc。H或stdlib。H、
2。为了避免释放已释放或未释放的指针内存,在C语言中定义指针时,最好先赋null作为初始值,释放后立即赋null,释放释放错误时再检查指针值并决定释放,例如:
int*a=null
int*b=(int*)malloc(sizeof(int)*10)
a=b
/*经过大量运算后*/
if(a!=null){自由(a)a=null}
如果(b!=null){自由(b)b=null}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。