This is the point from ISO :Standard Conversions:Array-to-pointer conversion: $4.2.1
An lvalue or rvalue of type “array of N T” or “array o
int a[6]; int *b = a;
Pointer b points to the a[0], i.e. contains the address of the element a[0].