If you allocated memory throughout a program, but didn't deallocate it during the program, will the pages used on the heap during the program be free once the program is terminated? How does the operating system handle allocated memory once the program terminates?