皆さんレスありがとうございます。
上のソースは「こんな感じ」的に書いたので省略しすぎました。
…が、>>255さんがおっしゃるように、本当に抜けている部分があるかもしれないので、
よく確認してみようと思います。
その後、>>253さんのような手法に変更したいと思います。

最後にもう一つ聞かせてください。

char buff01[100];
char *buff02 = "いいい";

strcpy(buff01, buff02);

のように、非ポインタ型の文字列(?)と、ポインタ型の文字列を混同させてしまっても問題ないのでしょうか?