为什么打印数组边界外的值不会给我一个错误

Why doesn't printing value out of array's bounds give me an error

本文关键字:错误 一个 边界 数组 打印 为什么      更新时间:2023-10-16

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

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

这将导致未定义的行为。这意味着你可能会崩溃,或者你的程序什么都不会做。

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

相关文章: