Just for fun I created a project that created about 5 GB of memory and did not delete it. As long as the application is running that “memory leak” is there. The second I close my application the memory within 2 seconds is back down to normal as if my program never ran. So the questions have to be asked.
Does Windows 7 clean up memory leaks from bad programs when they are done?
Do all Windows versions do this?
Will Linux and Mac OS X environments do this?
When the program terminates, the operating system reclaims all the memory that had previously been allocated to it. Cleaning up memory leaks may be a perceived by-product of this, but the OS does not actually see it that way. It does not know that the program had been leaking memory, just that it had allocated it.