私はいくつかの既存のコードを見ていて、いくつかのprintf行を追加しました。文字列cp"TZ=test"があります
cp = strchr(str, '=');
printf("Text: %s\n",cp);
printf("Text cp+1: %s\n",cp+1);
*cp = '\0';
printf("Text: %s\n",cp);
printf("Text cp+1: %s\n",cp+1);
出力は次のとおりです。
Text: =test
Text c+1: test
Text:
Text c+1: test
最初の2つのテストは理解しましたが、直前に*cpが'\ 0'に設定されていても、4番目のテストで「test」が出力されるのはなぜですか。