1 回答

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
這不算是“錯(cuò)誤”,這只是編譯器報(bào)的“警告”。 因?yàn)?gets 這個(gè)函數(shù)不太安全,它不建議你用。? 程序還是編譯成功了。
不安全的原因是:它會(huì)把用戶輸入的字符都存入?yún)?shù)表示的數(shù)組中,直到遇到換行(用戶敲回車)或 EOF。 于是根本就無法預(yù)知用戶到底會(huì)輸入多少個(gè)字符,很可能會(huì)超過參數(shù)數(shù)組的大小限制,這就會(huì)造成溢出。 所以這個(gè)函數(shù)在使用上是很不安全的。
事實(shí)上在 C11 標(biāo)準(zhǔn)中已經(jīng)去掉了這個(gè)庫函數(shù)。
- 1 回答
- 0 關(guān)注
- 904 瀏覽
添加回答
舉報(bào)
0/150
提交
取消