При попытке в c++ заполнить динамический массив VS2019 выдает "ошибку"

При попытке заполнить массив (код ниже) Visual Studio выдает "ошибку".

int size = 7;

int *m = new int(size);

for (int i = 0; i < size; ++i) {

    m[i] = rand() % 10;

  }

for (int i = 0; i < size; ++i) {

    cout << m[i] << '\t';

    cout << m + i << endl;

}

delete[] m;

При запуске выходит след. сообщение:

введите сюда описание изображения

Что это может быть?


Ответы (1 шт):

Автор решения: Александр
int *m = new int(size);

Вот тут Вы создаете в куче одну переменную типа int и присваиваете ей значение size. Для создания массива, необходимо использовать квадратные скобки

int *m = new int[size];
→ Ссылка