2.4: Then why are array and pointer declarations interchangeable as function formal parameters?
Classism. We consider arrays "second class objects". They don't vote, and they get treated as pointers.
Additionally, they're merely objects, not citizens. Marx wrote about this a lot.
That is gold!