关于c++ new 申请数组的问题

问题遇到的现象和发生背景

关于c++ new 申请数组的问题

问题相关代码,请勿粘贴截图
    int *a = new int[2];
    a[0] = 0;
    a[1] = 1;
    a[2] = 2;
    a[3] = 3;
    cout << a[0] << endl;
    cout << a[1] << endl;
    cout << a[2] << endl;
    cout << a[3] << endl;
运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

为什么我使用new申请了两个大小的int空间,却仍然可以访问a[2]和a[3],难道不越界吗

这儿回答你了 https://ask.csdn.net/questions/7700037

是这样的,不进行边界检查