关于C语言strcat的一个问题

#include <cstring>
#include <cstdio>

int main()
{
    char s1[10] = "abcde";
    char s2[10]= "abcdefghi";
    printf("addr before = %u\n", s1);
    strcat(s1, s2);
    printf("addr after = %u\n", s1);
    puts(s1);
      return 0;
}

代码输出:
图片说明

请畅所欲言!

全部评论
数组越界
点赞 回复 分享
发布于 2017-10-31 18:46
虽然结果正确,程序也编译通过了,但还是有安全隐患的!
点赞 回复 分享
发布于 2017-09-05 14:10

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
秋招吐槽大会
点赞 评论 收藏
分享
10-29 11:31
吉林大学 Java
后端转后厨_:后端就是个**
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务