Why this o/p plsease explain?

int a={1,2,3,4,5};
int *l;
int *r;
l=&a[0];
r=&a[(sizeof(a)/sizeof(int))-1];
cout<<l<<r<<*l<<*r;