1. 程式人生 > >如何修改Klocwork掃描出來的問題(C程式碼)

如何修改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%的問題了,至於實在修復不了的,就再研究看看。