刺客标号10029 发表于 2020-5-9 22:36:04

关于Stack around the variable 'word2' was corrupted.

就是一个很简单的代码,但是会出现Stack around the variable 'word2' was corrupted.这个问题,想请教一下大佬们这个是什么原因?我是在vs2015上运行的#include<stdio.h>

int main()
{
        char word;
        char word2;
        scanf("%s", word);
        scanf("%s", word2);
        printf("%s##%s##\n", word, word2);
        return 0;
}

刺客标号10029 发表于 2020-5-9 22:42:15

补充一下,是两个字符串长度都为8时出现的

苏格拉没有底呀 发表于 2020-5-9 22:44:06

【project->配置属性->c/c++->代码生成->基本运行时检查】设为【默认值】

刺客标号10029 发表于 2020-5-9 22:46:35

苏格拉没有底呀 发表于 2020-5-9 22:44
【project->配置属性->c/c++->代码生成->基本运行时检查】设为【默认值】

但是这样只会输出word2了

苏格拉没有底呀 发表于 2020-5-9 22:55:46

刺客标号10029 发表于 2020-5-9 22:46
但是这样只会输出word2了

emmmmmm,具体的话我也不是特别清楚,不过我用的是DevC++编译器,输出完全没有问题。
如果说还没有解决的话,你看看百度,要么就换其他编译器试试,能力有限{:5_96:}

刺客标号10029 发表于 2020-5-9 23:05:11

苏格拉没有底呀 发表于 2020-5-9 22:55
emmmmmm,具体的话我也不是特别清楚,不过我用的是DevC++编译器,输出完全没有问题。
如果说还没有解决 ...

还是谢谢你{:9_232:}
页: [1]
查看完整版本: 关于Stack around the variable 'word2' was corrupted.