If you look at the bottom of the man gets man page, it is explained.
BUGS
Never use gets(). Because it is impossible to tell without knowing the
data in advance how many characters gets() will read, and because
gets() will continue to store characters past the end of the buffer, it
is extremely dangerous to use. It has been used to break computer
security. Use fgets() instead.
It is not advisable to mix calls to input functions from the stdio
library with low - level calls to read() for the file descriptor asso-
ciated with the input stream; the results will be undefined and very
probably not what you want.
---
OK, you knew that, and were being facitious, but some people reading the post might need to know. Points out why one should use the -Wall -pedantic options.
|