s1要有足夠的空間來容納要復制的字符串???
?char s1[7]="hello ";
??? printf("%d\n",strlen(s1));
?? char s2[]="world";
?? strcat(s1,s2);
?? printf("%s\n",s1);
這樣為什么不報錯
?char s1[7]="hello ";
??? printf("%d\n",strlen(s1));
?? char s2[]="world";
?? strcat(s1,s2);
?? printf("%s\n",s1);
這樣為什么不報錯
2017-05-03
舉報
2017-05-04
大概是因為IDE不嚴格,沒有檢查是否有足夠的容量來復制。
不過雖然編譯能過,但是運行程序還是會崩潰。