1、字符串在结尾的位置隐藏了一个\0的字符,但是这个\0并不会算在字符串的长度里。 2、\0是字符串的结束标志 为什么第一个数组输出的是abc,而第二个数组输出的结果不是我们所想呢? 这是因为第二个数组并不是字符串,而是多个字符所组成。而我没有给第二个数组的末尾添加‘\0’字符,从而导致后面是随机数所造成的乱码。直到随机数成为了’\0’时才会停止。 第一个数组之所以能输出abc,是因为"abc"是一个字符串,所以默认结尾后添加’\0’字符。