scanf()函數是標准C中提供的標准輸入函bai數,用以用戶輸入數據
scanf_s()函數是Microsoft公司VS開發工具提供的一個功能相同的安全標准輸入函數,從vc++2005開始,VS系統提供了scanf_s()。在調用該函數時,必須提供一個數字以表明最多讀取多少位字符。
原因和區別:
scanf()在讀取數據時不檢查邊界,所以可能會造成內存訪問越界:
scanf()函數是標准C中提供的標准輸入函bai數,用以用戶輸入數據
scanf_s()函數是Microsoft公司VS開發工具提供的一個功能相同的安全標准輸入函數,從vc++2005開始,VS系統提供了scanf_s()。在調用該函數時,必須提供一個數字以表明最多讀取多少位字符。
原因和區別:
scanf()在讀取數據時不檢查邊界,所以可能會造成內存訪問越界:
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。