>>844
8ビットは、0〜255だ。0を数え忘れてないか。

char str[256]; は、0〜255までの256個だ。257番目は使えない。