char buf[256]だったら
bufはキャラ型の配列で
関数の仮引数としてchar *strみたいにこの配列を受け取るしょ?
その関数の中だと、strは配列みたいに扱えるけど
str[0]ってやってもstrはやっぱりキャラへのポインタ?