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

不是说内存空间不能重叠吗 为什么可以运行成功了

#include <stdio.h>

#include <string.h>

int main()

{

    char s1[100]="";

    char s2[32]="18岁少年想当软件工程师";

    char s3[]="慕课网";

    

    

    printf("%s\n",strcat(s2,s3));

    return 0;    

}

提问者:慕粉004404296 2017-11-30 21:22

个回答

  • B_L
    2018-01-18 19:14:35


    你可以先用strlen看一下s2和s3的长度,看看两个加起来是不是超过了内存

  • qq_balabalabala_0
    2017-12-02 14:22:31

    的确不能重叠,但是它是直接加在s2后面的。