1. 程式人生 > >陣列下標越界的避免方法

陣列下標越界的避免方法

為什麼會出現陣列下標越界?

C語言不檢查陣列下標的合法性

陣列下標越界的危害

陣列下標越界時,結果隨機。可能導致程式功能不正常,也可能導致程式崩潰。

如何防止陣列下標越界?

1、在使用迴圈遍歷陣列元素時,注意防範off-by-one的錯誤。

2、對於作為函式引數傳入的陣列下標,要判斷其合法性。if ( (pos < 0) || (pos > ARRAY_SIZE) ) {異常處理}