ポインタを勉強中です。
voidポインタに格納したlong値を表示するにはどうやれば良いのでしょうか。
次の実装ではエラーが起きてしまいます。

long a = 3.14;
void *p = &a;

printf("%f", *p);