以下面的代码为例:
int main(){
char string[] = { 'h' , 'e', 'l', 'l', 'o' };
printf(string);
printf("\n%d", strlen(string));
}
Run Code Online (Sandbox Code Playgroud)
输出将是:
hello
6
Run Code Online (Sandbox Code Playgroud)
因此,从一开始我就可以看到strlen价值偏差为1,但如果我们考虑它,它似乎并不是一个障碍.
什么时候不终止字符串会产生问题?