0x7A51EF8C (ucrtbased.dll)处(位于 contact.exe 中)引发的异常

发布时间 2023-06-01 21:22:20作者: 黄皮鸭子

c语言 在使用vs 提供的 scanf_s 时  

<p>char name[60];<br /> scanf_s("%s",name,60);<br /> printf("%s",name);<br /> return 0;</p>

debug结果为:
0x7A51EF8C (ucrtbased.dll)处(位于 contact.exe 中)引发的异常: 0xC0000005: 写入位置,0x00F00000 时发生访问冲突。

解决方法为:
在程序顶端加上#define _CRT_SECURE_NO_WARNINGS

1.scanf_s和scanf不同,其原型为scanf(“%s”, str , n),str是数组,n是数组大小。可以重新用回scanf函数
2.也可以将 scanf_s("%s",name,60); 填写完整

总结
scanf_s函数——VS编译提供的,不是c语言标准规定的

以上摘抄自 CSDN 遇见问题 提供的解决方案,在此博客进行记录