引用: C/C++ セキュアコーディング 第2版 by Robert C. Seacordら
絶対に忘れてjはならないルール、それは「gets()関数は使うべからず」
gets()は終端の改行文字かEOFが見つかるまでバッファに格納しようとするのでバッファオーバーフローが起きる、とのこと。
[SO](http://stackoverflow.com/questions/1694036/why-is-the-gets-function-dangerous-why-should-it-not-be-used) > It remained an official part of the language up to the 1999 ISO C standard, but it was officially removed by the 2011 standard.