scanf 関数で文字列を読み込む際、&が必要でない理由ってなに?