With C++ native development, you are one pointer away from a crashing application. What would be great is if there were tools that would find your C++ issues automatically. Fortunately, there are! It’s the wonderful Visual Studio C++ compiler and linker. The problem is that everyone just accepts the defaults when creating new C++ projects and end up missing out on some of the best debugging around. Not only can the compiler and linker help find bugs for you, they can help you avoid security holes, too. "Never do anything at run time you can do at compile time."