Can some one explain what is happening here and why the output is same

#include
using namespace std;

int main()
{

int arr[10]={1,2,3,4};
int *ptr=&arr[0];

cout<<&ptr<<endl;
ptr=ptr+1;

cout<<&ptr<<endl;




return 0;

}