|arr is an array of 3 pointers|
arris an array of 3 arrays, each of which is an array of 5 ints.
operator<<for arrays, but there is
operator<<for pointers, so when you pass
arr[i](array of 5 ints) to
cout <<, the compiler constructs a temporary pointer to its first element, and that is what's printed.
|There is no |
|So to be precise arr is an array of 3 const int pointer|
|there is a pointer constructed when you pass arr[i]?|