I’m currently reading C for dummies to get an in-depth look at some of the harder part of C for me to understand (pointers, loops, etc.). In it, author Dan Gookin writes, “Most of the problems Microsoft has had with critical or fatal errors in its software are caused by a lack of this type of bounds check”. Can anybody name some examples for me. I’m just trying to understand some of the effect of not checking your input bounds, both for future reference; but also out of curiosity. Input bounds seem like such a basic concept. I’m just wondering how not only the programmers, but the software engineers, and the testers would miss something like this.