Direi che fai un po' confusione con i puntatori ... *m = (double)val;
No MP tecnici (non rispondo nemmeno!), usa il forum.
Regole del Forum