OK I know this is bad practice, but if you never free something that was malloc'd in a program, ran out of heap space (memory leak obviously), then killed the program, what exactly happens to that malloc'd memory that never got freed during the duration of the program? Nothing? Or does it get deallocated magically somehow?