Techniques for Memory Debugging
"Exercise good memory-related coding practices by creating a comprehensive program to keep memory errors under control. Memory errors are the bane of C and C++ programming: they're common, awareness of their importance for over two decades hasn't eradicated them, they can impact applications severely, and few development teams have a definite plan for their management. The good news, though, is that they needn't be so mysterious."