1. 程式人生 > >C中的scanf()與scanf_s()的區別

C中的scanf()與scanf_s()的區別

1、scanf()不會檢查輸入邊界,可能造成資料溢位;

       scanf_s()會進行邊界檢查。

2、比如輸入name[5],scanf("%s",name),如果輸入wangsicong,則會使得icong溢位進入其他地方,造成程式錯誤;

      scanf_s("%s",name),則只會接收前5個輸入,其後的無效,避免了程式的漏洞。