相关疑难解决方法(0)

当我在数组末尾写入时,为什么不会出现分段错误?

为什么我编译时没有给出错误?

#include <iostream>
using namespace std;

int main()
{
    int *a = new int[2];
    // int a[2]; // even this is not giving error
    a[0] = 0;
    a[1] = 1;
    a[2] = 2;
    a[3] = 3;
    a[100] = 4;
    int b;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

谁能解释为什么会这样.提前致谢.)

c++ segmentation-fault

5
推荐指数
3
解决办法
993
查看次数

标签 统计

c++ ×1

segmentation-fault ×1