问题遇到的现象和发生背景
#include<iostream>
using namespace std;
int main()
{
char s[] = "abcdefg";
s[3]= s[5]=0;
cout << s << endl;
cout << s + 4 << endl;
system("pause");
return 0;
}//结果输出:abc
// e
#include<iostream>
using namespace std;
int main()
{
char s[] = "abcdefg";
s[3]= s[5]=0;
cout << s << endl;
cout << s + 4 << endl;
system("pause");
return 0;
}//结果输出:abc
// e
s[3]=0,就是从这个位置截断了,所以s变成了abc
但是s[4]还是保存在存储单元中,是e