=
I find it interesting that there are now a slew of
testing programs (Valgrind, Address Sanitizer, Purify, etc) that will add the ‘missing’
array bounds checking for C.
And nothing prevents a C compiler from doing bounds checking, it's just not obliged
to. There are C compilers that will allow you to enable such checks for debugging
purposes.