为什么没有从数组的界限中打印出来的值会给我一个错误

时间:2014-11-02 21:29:47

标签: c++

我创建了一个包含10行和2列的数组。然后我尝试访问第100行和第100列的元素。为什么这不会给我一个错误:

#include <iostream>

int main () {
    int (*myarr)[2] = new int[10][2]();
    std::cout << myarr[100][100];
}

1 个答案:

答案 0 :(得分:0)

这会导致未定义的行为。这意味着您可能会遇到崩溃或您的计划无法做任何事情。

标准从未说过你必须为此而崩溃。