>>266
ポインタの基本がわかっていないんじゃない?

s = f;としたときにどこに何が代入されているのか
strcpy(s, f);としたときにどこに何がコピーされているか

わかってる?

これだけじゃなんだから、
s = f;
とすると、せっかくmainから渡してもらったバッファを指すポインタを、fをさすポインタで上書きし、
しかもそのまま破棄することになるよ。