Разликата е во тоа што ++*p ја инкрементира вредноста на членот од низата на која покажува покажувачот p, додека *++p го поместува покажувачот да покажува на следниот член од низата.
Пробај
int pole[]={1,2,3};
замени го со
int pole[]={1,6,3}; и ќе ја видиш разликата.