a的内容:"abcdef\0"
b的内容:"ABC\0"
复制后a的内容:"ABC\0ef\0",a中原先的'd'被b的结束符'\0‘替代
验证
char a[]="abcdef";
char b[]="ABC";
strcpy(a,b);
int i;
cout<<"\"";//输出双引号
//遍历所有字符逐个输出
for (i=0;i<7;i++)
{
if (a[i]==0)
cout<<"\\0";//遇到结束符0输出转义符
else
cout<}
cout<<"\"";//输出双引号
会覆盖,并在结尾加上结束符标识'\0',所以a[4] = '\0'