[問題] warning: the `gets' function is dangerous !?

看板C_and_CPP (C/C++)作者 (wnuiayldh)時間16年前 (2009/05/24 19:39), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
gets(buf); 都會出現這樣的warning 請問為啥麼會危險? 改用fgets又會加上\n 有較好的辦法嗎? 可以直接讀就好! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.182.135

05/24 20:10, , 1F
最簡單的問題:你的 buf 要配置多少空間?
05/24 20:10, 1F

05/24 20:11, , 2F
gets 正因為造成許多 buffer overflow 漏洞而惡名昭彰
05/24 20:11, 2F

05/24 20:45, , 3F
就fgets之後再把\n拿掉就好了
05/24 20:45, 3F

05/24 23:34, , 4F
原來是這回事,沒想那麼多,已後少用好了~
05/24 23:34, 4F
文章代碼(AID): #1A6J8Cvx (C_and_CPP)
文章代碼(AID): #1A6J8Cvx (C_and_CPP)