1. 程式人生 > >Homework 1

Homework 1

find mos you 就是 訪問 用例 指針 pro 初始化

Homework 1

軟件工程33015207191 林家樂

Briefly describe an error from your past projects that you have recently completed or an error from other projects which impress you most. State the reason, impact of the error and how did you find it.

–Submission deadline : 23:59:59 March 13.

–Please post to your blog.

一、數組求和過程中的數組越界:

原因:數組的索引與循環次數之間沒有進行預先的比較,導致一個數組定義為有n個元素,那麽,對這n個元素(下標為0n-1的元素)的訪問都合法,如果對這n個元素之外的訪問,就是非法的。

影響:導致最終程序的結果出現錯誤,與正確的值不相符。

如何發現:在每次求和後,輸出變量sum的值,發現在下標為0n-1的元素求和後的sum值均正確。但在從下標n的元素開始,變量sum的值便出現了錯誤。

二、野指針:

原因:指針變量聲明時沒有被初始化。

影響:導致程序崩潰。

如何發現:發現該指針指向一個已刪除的對象或未申請訪問受限的內存區域。

三、if else的匹配問題:

原因:else

總是和離它最相近的if匹配。

影響:程序出現邏輯性錯誤。

如何發現:設計一個測試用例,在每次判斷時設置斷點,輸出當前有效信息,與正確的結果進行對比,從而發現ifelse的匹配錯誤。

Homework 1