なんか内定先の会社から「新C言語入門(シニア編)」ってのがおくってきた。
とりあえずぱらぱらめくってたら。
scanfは色々やっかいな関数です、初心者はとりあえずgets()でバッファに取り込んでから後で加工しろとか言ってる・・・・。
えっと。
この本窓から投げ捨てていいですか???>研修担当様
取りあえずFreeBSDのmanを挙げておくと
BUGS
Since it is usually impossible to ensure that the next input line is less
than some arbitrary length, and because overflowing the input buffer is
almost invariably a security violation, programs should NEVER use gets().
The gets() function exists purely to conform to ISO/IEC 9899:1990
(``ISO C90'').
もはやgetsはバグ扱いです。せめて長さ指定ができるfgetsでしょう。
0 件のコメント:
コメントを投稿