下面是自己修改Klocwork扫描出来的问题的心得体会:
1、凡是malloc申请空间以后,记得考虑malloc失败的这种情况
p=malloc()
if(p==NULL)return ;
2、函数结束时,凡是malloc的,记得用free释放,对于获取的句柄指针,记得用closehandle()进行处理。
3、数组定义是,一定要明确申请的空间大小,不要依赖于实际元素数量让系统自己来定大小。如:
int a[2]={1,2}; 而不要定义成 int a[]={1,2}; 虽然第二种也对,但是klocwork就会报出问题。
4、结构体记得要初始化。
上面4条应该就可以修复95%的问题了,至于实在修复不了的,就再研究看看。
扫描二维码关注公众号,回复:
4117553 查看本文章