代码之家  ›  专栏  ›  技术社区  ›  dvrer

int数组上的C++迭代异常

c++
  •  -2
  • dvrer  · 技术社区  · 6 年前

    为什么代码会导致异常?

    异常:写入位置0x000001a88bf5d000时发生访问冲突。

    int* ints = new int(1000000);
    for (int i = 0; i < 1000000; i++)
    {
        ints[i] = 1;
    }
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   konsolas    6 年前

    您分配的是一个整数。如果要分配整数数组,则应使用方括号。

    int* ints = new int[1000000]();