当在vs2015编译器下使用strcat 或者strncat 函数时报错的解决方法


原因: 因为strcat(des, src);这样写不安全,如果这个程序动态的去执行的话,程序不确定des这个字符数组够不够大,如果真的疏忽了,把第一个字符数组定义的比第二个字符数组小,这样程序运行起来,就会发生缓冲区溢出,一旦溢出,就可能把本来有用的数据给覆盖了,这是一种非常危险的行为。
所以编译器非常智能的告诉我们,这样写不安全。

解决方法:

选菜单上的 调试 -最下面的属性:

 

 

1、点下箭头

2、点编辑

 

 

 

3、预处理器定义最后一行加上   _CRT_SECURE_NO_DEPRECATE

 

 

 

 

4、确定 确定

5、就可以正常执行了。 编程的时候要注意溢出。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM