討論:邊界檢查
外觀
本條目有內容譯自英語維基百科頁面「Bounds checking」(原作者列於其歷史記錄頁)。 |
邊界檢查曾於2011年11月6日通過新條目推薦投票,登上維基百科首頁的「你知道嗎?」欄位。 |
下列網頁錨點已失效。
請協助修正錯誤錨點。若機械人無法在修復錨點後數分鐘內自動刪除本範本告知的訊息,請您協助移除本模板。 | 報告錯誤 |
新條目推薦討論
- 通過何種方式可以避免常見的緩衝區溢位?
- 邊界檢查條目由Le Concorde(討論 | 貢獻)提名,其作者為Le Concorde(討論 | 貢獻),屬於「IT」類型。
- (+)支持-卍田卐✯Justincheng12345✰改名進行中 2011年11月5日 (六) 15:27 (UTC)
- (+)支持----新之助 ☏ 2011年11月5日 (六) 15:33 (UTC)
- (+)支持—EagerRTC-Special-Talk-User 2011年11月6日 (日) 01:22 (UTC)
- (+)支持Will629 (留言) 2011年11月6日 (日) 01:35 (UTC)
- (+)支持--B2322858 (留言) 2011年11月6日 (日) 08:59 (UTC)
- (-)反對 本條目的引用出處沒有標明,參考也只有一條。這樣的條目質量仍需改進,不適合放到新條目推薦里。 Vx13 (留言) 2011年11月6日 (日) 14:04 (UTC)
ref
[編輯]例如以下代碼:
int main()
{
int i[10] = {0};
int p = 0;
for(p=0;p<=10;p++)
{
i[p] = 4;
}
return 0;
}
當訪問i[10]的時候數組下標越界,實際上訪問了p所在的內存,於是p被設置成4繼續循環,這樣一來程序只會無窮迴圈而不會終止運行
我移除了這段文字。在Xcode上測試,p是11,沒有問題。--Rx5674(留言) 2014年6月9日 (一) 14:01 (UTC)