While initializing the pointer p in the given statement
int a[10], *p;
p = &a[0];
I am in doubt that whether the type of &a[0] is pointer to int or is it int?
I came to this confusion after reading this:
Using
aas a pointer to the first element in the array, we can modify a[0]:*a = 7;.
NOTE: I am interested to know the type of &a[0].