int arr[3]={1,2,3};
int *ptrArr;
Cosa succede dopo:
ptrArr=arr;
e
arr=ptrArr;

Secondo me le 2 variabili contengono lo stesso indirizzo che è l'indirizzo base dell'array xò nn sono sicuro...