Buffer Overflow Causes. ©2002, Jedidiah R. Crandall, Susan L. Gerhart, Jan G. Hogle.  http://sfsecurity.pr.erau.edu
Purpose of this Section
This section is intended for the experienced C programmer who would like to learn more about the causes and consequences of various kinds of buffer overflows. 

It is not intended to be a complete list of every known type of buffer overflow. 

This section should give the reader a broad enough view of buffer overflows that they appreciate the complexity of the problem and don’t assume that their code is safe just because they do bounds checking.