C语言中,scanf与scanf_s的简单区别
生活随笔
收集整理的這篇文章主要介紹了
C语言中,scanf与scanf_s的简单区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言中,scanf與scanf_s的簡單區別
scanf()不會檢查輸入邊界,可能造成數據溢出,scanf_s()會進行邊界檢查。
如name[5],
scanf("%s",name),如果輸入abcdefgh,則會使得fgh溢出進入其他地方,造成程序錯誤,
容易被黑客利用;而scanf_s("%s",name),則會只會接收前5個輸入,其后的無效,避免了程序的漏洞。
posted on 2018-02-28 15:42?南郵21棟 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/hhjfighting/p/8483983.html
總結
以上是生活随笔為你收集整理的C语言中,scanf与scanf_s的简单区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何找到哪些数据库中哪些用户有DBA权限
- 下一篇: C# 在word文档中寻找指定的关键字