When you create an array, such as int m[10], m is actually a pointer, yes yes?

And because pointer arithemetic allows you to add pointers of the same data type, you can add to *m with *(m+1) to skip over one "slot", which is equal to the sizeof(int), right?

The whole m[1] thing is just a cleaner and more understandable way of doing it, yes?