自分の偽プログラマっぷりを書いていこうと思う。

かっこ悪いバグ。
誤 : str = (char *)malloc(sizeof(char *) * length);
正 : str = (char *)malloc(sizeof(char) * length);
ううう。。。

この修正を行って、
今まで顕在化していなかった
バッファオーバーランが出たらどうしようと思ったけれども大丈夫だった。

lengthを文字数+1じゃなくて文字数とかしてたりしたら自殺してますよ。