Like I said, I'm not going to argue. I just wanted to post my poor Sonny & Cher joke.
Note both Java and C# use int foo; to declare arrays, much more sensible.
And in C#
int* foo, bar;
actually does declare 2 pointers to int. Confusing (for C/C++ programmers), but consistent.
There's a lot of things I'm sure they would have done differently had C been invented later on (I'm looking at you, precendence of logical operators).