I don't believe these two are the same. An "array of X" indeed decays to a "pointer to X". But a "pointer to an array of X" is something else. E.g.
int foo[3]; // array of int
int *foo; // pointer to int
int *foo[3]; // pointer to array of int
Perhaps the first two are what you mean, though, and this is just a terminology issue.