char s1[7]="hello "; printf("%d\n",strlen(s1)); char s2[]="world"; strcat(s1,s2); printf("%s\n",s1);
这样为什么不报错
大概是因为IDE不严格,没有检查是否有足够的容量来复制。
不过虽然编译能过,但是运行程序还是会崩溃。