Non è strano, semplicemente l'operatore ++ ha priorità superiore rispetto a *, per cui se scrivi *v++ è come scrivere *(v++) (incrementa il puntatore e poi dereferenzia), quando quello che vuoi è, come ha scritto correttamente oregon, (*v)++ - dereferenzia il puntatore e incrementa il valore a cui puntava.