Just a note to add to this conversation: if you kill a program with Ctrl-C or similar, you won't really leak any memory. Memory leakage is a problem that can only occur when a program is running. This is because any dynamically allocated memory that the program requests during execution is allocated on the program's heap. When you kill the program, the operating system frees the program's heap space, which includes any dynamically allocated memory that you forgot to free in the program.
I also have to take issue with the statement that "VC++ 6 is probably the best compiler out there" but I won't get into that right now
