问答详情
源自:6-8 字符串函数

初学者不会,求大神指点指点

例 4    

char s1[10]="hello  "

char s2[]= "world"

strcat(s1,s2);

printf("%s\n,s1");

不是说内存空间不能重叠且内存空间不能重叠,且s1要有足够的空间来容纳要辅助的字符串

  hello*(*代表空格)+world 长度不就有11了吗?

提问者:616516334 2016-07-22 10:44

个回答

  • 慕移动9181930
    2022-03-29 02:20:23

    亲,不是的,是class类名为first的p标签,所以不能加入空格。

    bkywitsuqtxlatcasmaefnhbvyctwdkfxcmdpjwicueoagyixquupyudryxqkjqcm

  • 给我一杯咖啡
    2016-10-26 10:07:11

    这样运行可以生成成功,但最后也会提示您程序中的问题,最后输出的是null。

    http://img.mukewang.com/58100f8f0001112709320649.jpg

  • 果爱上了然
    2016-08-11 00:18:26

    不行的,楼主可能是讲解的图和结果搭配错误,这样运行会报错可能就是越界了http://img.mukewang.com/57ab53cf0001112706730495.jpg

  • 学x
    2016-07-25 19:55:56

    正常,越界后只是行为不确定(可能没事,可能结果错误,可能程序崩溃,。。。),不代表一定会死。

    如果越界后的那里没有储存其他的,那么久可能输出来