I had used valgrind before on a toy project to find memory leaks, but I had not used any of the other tools it offers. I remember that back then it did not work terribly well for bounds checking, but that was years ago. 2009-ish.
Electric Fence I have heard of before, but I never tried it. I will definitely come back to these links when I am working in C the next time.
https://en.wikipedia.org/wiki/Cyclone_%28programming_languag...
http://elinux.org/Electric_Fence
http://valgrind.org/
https://github.com/google/sanitizers
https://en.wikipedia.org/wiki/List_of_tools_for_static_code_...