Or, to be more explicit, int* parr = &arr[0];. The reason why the other form works too is because given the right context, array names will decay to a pointer pointing to the first element of the array. There are several question dealing with this topic on SO.
–
PraetorianSep 10 '12 at 23:20