VS的SDL選項是編譯器在源代碼層次盡最大可能減少安全漏洞的數量和嚴重性,比如scanf這樣的函數在目前看來就是不安全的,可能會溢出導致崩潰,打開這個選項,那麼這類函數將視爲錯誤,以前的版本默認是關閉SDL選項的,在學習階段關閉SDL會少很多限制
解決方案如下:
方案一:在建立項目時把安全開發生命週期前面的對號去掉:
方案二:已經建立好的項目在可以在項目屬性裏關閉SDL:
右擊項目名:打開屬性框:
VS的SDL選項是編譯器在源代碼層次盡最大可能減少安全漏洞的數量和嚴重性,比如scanf這樣的函數在目前看來就是不安全的,可能會溢出導致崩潰,打開這個選項,那麼這類函數將視爲錯誤,以前的版本默認是關閉SDL選項的,在學習階段關閉SDL會少很多限制
右擊項目名:打開屬性框: