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?
