ポインタがありますchar *str;
特定のケースでif (!str)
は、NULLではありませんがstr[0] == '\0'
、これはいつどのように可能ですか?
編集:0
すべての回答に感謝します。基本的に、strlcpy()
これは空の文字列であるため、サグフォールトが発生するソースパラメータとしてこの文字列を渡す必要があります。if (!str || str[0] == '\0')
strlcpy()に渡さないよりも、次のようなチェックが必要なようです。それは正しいですか?