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

来源:6-8 字符串函数

慕粉004404296

2017-11-30 21:22

#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;    

}
写回答 关注

2回答

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


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

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

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

    慕粉0044...

    意思是他打印了s2之后又打印s3吗

    2017-12-02 17:23:56

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926026 学习 · 20793 问题

查看课程

相似问题