高手请看一下这个程序的执行结果为什么是这样的
int main(int argc, char* argv[])
{
char szName1[10];
char szName2[4];
strcpy(szName1,"shenzhen");
printf("%s\n", szName1); //A
strcpy(szName2, "vckbase"); //B szName2只有4个字节,应该只拷贝了vckb,那也不至于把ase拷贝到szName1里去了啊
printf("%s\n", szName1);
printf("%s\n", szName2);
return 0;
}
这段程序的输出是
szName1: shenzhen
szName1: ase
szName2: vckbase 这里怎么能打印出7个字节
为什么结果是这样的,太怪异了