討論:邊界檢查

由Rx5674在話題ref上作出的最新留言:10 年前

新條目推薦討論

在候選頁的投票結果

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

返回 "边界检查" 頁面。