I have to use pointers to copy values of one array to another. The problem is I'm not allowed to use'[ ]' operators, which makes this more difficult for me. Here is my attempt:

```
#include <iostream>
using namespace std;

void cpyia(int old_array[],int new_array[],int length){

int *p1 = old_array;

int *p2 = new_array;

int *x = p2;

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

    p2 = x;
    p2 = p2 + i;        
        p2 = p1 + i;
}

for(int i=0; i<5; ++i){
     cout << p2[i] << endl;
}

}

  int main() {

int a[5]={1,2,3,4,5};

int b[5];

cpyia(a, b, 5);

}

```

An easier way to do it would be to put p2[i] = p1[i] in the loop, but I cant do that. Any help is appreciated.