0x79e50c71 (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突

vs使用scanf时报错

原因

在VS环境下直接使用scanf函数,程序会产生报错。
(scanf_s函数:是vs针对scanf函数在读取字符串时不检查边界,可能会造成内存泄露这个问题设计的。)
值得注意的是当scanf中,如 scanf(“%d”,&i);
中i前的&(取址符)忘加也可能导致报错。

解决方案

1.将scanf换成scanf_s函数来使用
2.点VS软件上方的工具→打开项目→打开属性页→打开配置属性→打开C/C++→在预处理器中添加_CRT_SECURE_NO_WARNINGS,点击确定。
3.其他

猜你喜欢

转载自blog.csdn.net/qq_46558184/article/details/127172530