Visual Studio memory leak detection

Visual Studio can detect memory leaks in programs with _CrtDumpMemoryLeaks. This minimal example doesn’t do the printout. Using these checks requires the project is build in Debug mode.

More complete working minimal example that prints the memory diagnostics with Visual Studio. On Linux, Valgrind can be used to detect memory leaks. Numerous other free memory checkers are available and work with CMake CTest frontend.

#ifdef _MSC_VER
#include <crtdbg.h>
#endif

int main(void){
char* c

c = malloc( 100 );
// unfreed memory, a deliberate leak

// near the end of the function to be checked
#ifdef _MSC_VER
  _CrtDumpMemoryLeaks();
#endif

return 0;
}