我正在查看一些现有代码并添加了一些 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
我理解前两个测试,但为什么第四个打印“test”,即使 *cp 之前设置为 '\0' ?