@Silverrpent @olligobber @axiom Almost.
Arrays do exist.
The type of c is int[3], which is a different type than int*. A variable declared int[3] in one file and referred to as int* in another file will fail to be the same variable.
The only thing is that in C (and therefore C++), arrays decay into pointers at the merest insinuation.
See
http://c-faq.com/aryptr/aryptr1.html
and