调用strcpy函数报错的5种解决方法

只要调用strcpy()函数在程序运行时,总是出现错误:

error C4996: ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

【原因】
因为这个函数是不安全,可能造成缓冲区溢出!

【常用方法】

  1. 新建项目时不要勾选安全开发生命周期检查

  2. 把strcpy换成strcpy_s

  3. 在文件开头加上 #define _CRT_SECURE_NO_WARNINGS

这三种方法一般也会出现其他问题。

【最好的解决方法】

  1. 每次调用strcpy函数时在文件开头 加上#pragma warning(disable:4996)。此方法比较直接有效。

  2. 在项目属性C/C++预处理器中加上 _CRT_SECURE_NO_WARNINGS。

参考

https://blog.csdn.net/me_daijun/article/details/50739143

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章