跳转到内容

讨论:边界检查

页面内容不支持其他语言。
维基百科,自由的百科全书

新条目推荐讨论

在候选页的投票结果

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