如何修改Klocwork扫描出来的问题(C代码)

下面是自己修改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%的问题了,至于实在修复不了的,就再研究看看。

你可能感兴趣的:(如何修改Klocwork扫描出来的问题(C代码))