C : how array is matipulation in memory
===

For example, I have this declaration : 

    int a[10]; 

Before, I understand like this : a in fact is a pointer, and it will points to 10 elements consecutively in memory.

But, today, when my teacher tauch me, he said : it will have an array of pointer, and each pointer point to its value.

I don't know which is true. please tell me.

Thanks :)