Память должна быть извлечена большинством операционных систем и возвращена обратно в кучу.Но вы когда-нибудь полагались на это?Смотрите, я считаю, что ваш очень конкретный пример задан так, что он выглядит невинно.Да, программа завершает работу, а затем операционная система отбирает всю память, которую вы забыли удалить.Единственная проблема заключается в том, что как только ваша программа станет больше и будет выполнять любые задачи, и кто-то ее запустит, вы в основном «крадете» память, которая могла быть доступна для других запущенных служб.
a) Никогда не тратьте ресурсы системы (память, вычислительная мощность, порты, сокеты ...)
b) Верните то, что вам не нужно, есть другие процессы, выполняющиеся вместе с вашими.
Я считаю, что вы смоделировали сценарий, который в основном основан на прекращении работы вашего приложения, что не обязательно должно иметь место.