💿Копирование динамического массива

что бы правильно скопировать массив - необходимо скопировать каждый его элемент в другой массив.

если же просто написать arr2 = arr1 , то тогда arr2 будет просто указателем на arr1, а не отдельным массивом

создаем массив
int size;
cout << "Введите размер массива: ";
cin >> size;


int* arr = new int[size];
*заполняем и выводим массив*
fillArray(arr, size);
cout << "Исходный массив:" << endl;
showArray(arr, size);
копируем массив
 int* dublicateArr = new int[size];  // новый массив куда будем копировать другой

 for (int i = 0; i < size; i++)
 {
     dublicateArr[i] = arr[i];  // копируем каждый элемент
 }
выводим массив
cout << endl << "Скопированный массив:" << endl;

showArray(dublicateArr,size);
Не забываем очистить память
delete[] arr;
arr = nullptr;
delete[] dublicateArr; 
dublicateArr = nullptr;
результат

Last updated