質問です。(C言語)

float *y,nb;

y = &nb;

printf("実数を入力\n");
scanf("%f",&y)

printf("%f",*y);

と書いたらセグメンテーション違反と言われてしまったのですが、恥ずかしながら何故そうなのか解りません。
ご教示お願いします。