什么是内容泄露?
现象:程序跑起来,短时间内程序没问题,时间一久突然奔溃。就应该想到很大原因是内容泄露。
例子:
while(1){
int *p=malloc(1024);//每隔5秒开辟1M空间。
sleep(5);
}
malloc申请的空间程序不会主动释放,在linux中程序结束后系统会主动回收这个空间。
如何避免:
1.注意循环中有没有一直申请空间。
2.及时合理的释放空间。释放函数:free(p); 注意不要让p变成野指针 p=NULL;
什么是内容泄露?
现象:程序跑起来,短时间内程序没问题,时间一久突然奔溃。就应该想到很大原因是内容泄露。
例子:
while(1){
int *p=malloc(1024);//每隔5秒开辟1M空间。
sleep(5);
}
malloc申请的空间程序不会主动释放,在linux中程序结束后系统会主动回收这个空间。
如何避免:
1.注意循环中有没有一直申请空间。
2.及时合理的释放空间。释放函数:free(p); 注意不要让p变成野指针 p=NULL;