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

猜你喜欢

转载自blog.csdn.net/chunfangzhang/article/details/84099571
今日推荐