邊界檢查

邊界檢查在程序設計中是指在使用某一個變量前 ， 檢查該變量是否處在一個特定範圍之內 。 最常見的是數組的下標檢查 ， 防止下標超出數組範圍而覆蓋 、 運行其他堆疊位址數據 。 若是邊界檢查未能有效發現錯誤 ， 最常見的結果是程序出現異常並終止運行 ， 但也可能出現其他現象 。 由於每次都進行邊界檢查非常耗時 ， 而且有些代碼確定不會出現越界問題 ， 所以這個操作並不總是需要被執行 。 一些現代編譯器中有稱爲選擇性邊界檢查的技術 ， 可以略去一些常見的不需要的邊界檢查 ， 從而提高程序的性能 。