发现某些情况下数组越界不会有事,例如:
1,在写字典树 trie 时,表示字母数组只开到了 26,但是我在代码中直接以字母作为下标(忘记减 'a'),却不会有问题(本地 dev-c++ 可以正常跑,交到洛谷和校 OJ 上都是 AC)。
2,我在写一个代码时,我将一个二维数组的第二层开到了 3,但是使用时却忘记了这一问题,在程序里直接用了 1,2,3 作为下标,却也没有问题。
那么,为什么这种明显的数组越界却能 AC?有没有佬可以解释下原因?另外,比赛(NOI 系列比赛)时如果不小心出现此类问题,是否会出现 RE 或 CE 等情况?