stealingstar 2021-04-03 10:03 采纳率: 0%
浏览 18

为什么我可以输入超过7个字母?

  • 写回答

2条回答 默认 最新

  • 幻灰龙 2021-04-03 10:52
    关注

    scanf遇到EOF才结束,你这里是回车。而printf遇到0才结束,char的第7位被scanf读入后就不是0了。C语言并不检查越界行为,所谓的缓冲区溢出就是这个原理。

    评论

报告相同问题?