При попытке в 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];
