616516334
2016-07-22 10:44
例 4
char s1[10]="hello "
char s2[]= "world"
strcat(s1,s2);
printf("%s\n,s1");
不是说内存空间不能重叠且内存空间不能重叠,且s1要有足够的空间来容纳要辅助的字符串
hello*(*代表空格)+world 长度不就有11了吗?
这样运行可以生成成功,但最后也会提示您程序中的问题,最后输出的是null。
不行的,楼主可能是讲解的图和结果搭配错误,这样运行会报错可能就是越界了
正常,越界后只是行为不确定(可能没事,可能结果错误,可能程序崩溃,。。。),不代表一定会死。
如果越界后的那里没有储存其他的,那么久可能输出来
C语言入门
926025 学习 · 20793 问题
相似问题