讨论:边界检查
外观
本条目有内容译自英语维基百科页面“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)