Я напимал код, который копирует ззначения одного динамического массива, в другой. Код скомпилировался правильно, но выдал какую-то ошибку. Что делать?
#include <iostream>
using namespace std;
int FillArray(int* const arr, const int size){
for (int i = 0; i < size; i++)
{
arr [i] = rand()%10;
}
}
int ShowArray(const int* const arr, const int size){
for(int i = 0; i < size; i++)
{
cout<< arr[i] << "\t";
}
cout << endl;
}
int main()
{
int size = 10;
int *firstarray = new int(size);
int *secondarray = new int(size);
FillArray(firstarray, size);
FillArray(secondarray, size);
cout<< "firstarray: \t";
ShowArray(firstarray, size);
cout<< "secondarray:\t";
ShowArray(secondarray, size);
cout<<"==============================="<<endl;
delete[] firstarray;
firstarray = new int[size];
for(int i=0;i<size;i++)
{
firstarray[i]=secondarray[i];
}
cout<< "firstarray: \t";
ShowArray(firstarray, size);
cout<< "secondarray:\t";
ShowArray(secondarray, size);
delete[] firstarray;
delete[] secondarray;
return 0;
}