討論:邊界檢查

頁面內容不支援其他語言。
維基百科,自由的百科全書

新條目推薦討論

在候選頁的投票結果

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)[回覆]