Non vorrei dire cavolate ma è una questione di precedenza degli operatori: *y++ incrementa l'indirizzo a cui punta y e poi ne ricava il valore...

la cosa strana è che con le () doveva funzionare