調用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

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