Direi che fai un po' confusione con i puntatori ...

*m = (double)val;