+ 3
It is just another way of writing a pointer dereference. The compiler translates the syntax arr[0] into *(arr + 0).
+ 1
for the first question, its the pointer that has the array, both arr refers to same location, isnt it
+ 1
Manav Roy no, not at run time; compile time.