В операционных системах с защищенной памятью (Mac OS 10+, все Unix-клоны, такие как Linux и системы Windows на базе NT, означающие Windows 2000 и младше), память освобождается после завершения программы.
Если вы запускаете какую-либо программу достаточно часто, не закрывая ее в промежутке (запуская все больше и больше экземпляров одновременно), вы в конечном итоге исчерпаете память, независимо от того, есть утечка памяти или нет, так что это также верно для программс утечками памяти.Очевидно, что утечка памяти программами заполняет память быстрее, чем идентичная программа без утечек памяти, но сколько раз вы можете запускать ее без заполнения памяти, во многом зависит скорее от того, сколько памяти этой программе нужно для нормальной работы, чем от утечки памяти илине.Это сравнение на самом деле ничего не стоит, если вы не сравниваете две абсолютно идентичные программы, одну с утечкой памяти, а другую без.
Утечки памяти становятся наиболее серьезными, если у вас очень долго работает программа.Классическими примерами этого являются серверное программное обеспечение, такое как веб-серверы.Например, в играх, программах для работы с электронными таблицами или в текстовых редакторах утечки памяти не столь серьезны, поскольку в конечном итоге вы закрываете эти программы, освобождая память.Но, конечно, утечки памяти - это отвратительные маленькие звери, с которыми всегда нужно бороться в принципе.
Но, как уже говорилось ранее, все современные операционные системы освобождают память при закрытии программы, поэтому даже при утечке памяти,Вы не будете заполнять память, если будете постоянно открывать и закрывать программу.