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