質問: null は偽となり、strcmp(str, "") を使用すると異常終了します。 どうしたらよいのでしょうか。アドバイスをお願いします。
回答: callocが正しく動作していないか、正しい使い方ができていないかです。 char *buf = calloc(1, 16); func(buf); これで正しく動作しませんか? ちなみに、空白文字列であるかどうかは *str == '\0' で確認できますよ。 こちらのほうがはるかに高速です。