This is a comment by a programmer much more skilled than I. These people write compilers and adjust the components of the language. The following is a quote by one of the gurus of the language following a previously running program crashing.
Memory leaks are the bane of programming languages. Repeated calls to a function without the memory being released will eventually take up the computers memory and everything stall.
Win7 has taken some shortcuts (I think) to get up and running
faster. NOT clearing (user heap) memory is just one of them. This
gave me a strange bug in RapidDBG which fortunately was easy
to track down as it was consistently failing in Win7 but
perfectly ok with XP and turned out to be no null termination
for a string passed to FreeBASIC dll!
So when the unexpected happens, It probably is not your fault. If all else fails go back to XP.
ME and Vista are testament to rushed operating systems. So far the programmers of CC follow strict version guidelines which displays itself in the solidarity of their software. They are a rare breed.