I have the following code:
int arr[2][2][2]={10,3,4,5,6,7,8,9};
int *p;
printf("%u",arr);
p=(int *)arr;
printf("%u",p);
Which outputs
64166
64164
But I would think that p and arr point to the same memory address. Why are different addresses shown?
