As I'm reading "Jumping into C++" and liking the way it is written, I've come across a point that I don't think I understand properly. It says:

assigning an array to a pointer:

Code:
int numbers [8];
int *p_numbers = numbers;
using it like an array:
Code:
for (int i = 0; i < 8; i++)
{
p_numbers[i] = i;
}
Here's the confusing part:
"The array numbers, when assigned to a pointer, acts as though it is just a pointer. Arrays are not pointers, but can be assigned to pointers."

Am I missing something here? Because it looks to me that the pointer p_numbers acts as an array not the other way around... Please if somebody can clarify this...