初歩的な質問なんですが、
char buf[128];
と
char *buffer = malloc(128);

ってどっちがいいんですか?