для переменной выделяется оператором new, а по окончании работы программы она не освобождается оператором delete. В этом случае память в системе остается занятой, хотя потребности в ее использовании уже нет, поскольку программа, которая ее использовала, уже давно завершила свою работу.
Возможно, что в общем случае это не гарантируется. По крайней мере с точки зрения языка - это то, что уже к нему не относится
не верно. Когда программа заканчивается, вся память будет заведомо возвращена системе. Но это не отменяет необходимости не допускать утечек, ибо если вы сожрете слишком много в процессе работы программы, то поплохеет всем :)
Я просто к тому что, запуская другие программы, после закрытия ее было такое что ОС просто начинал тупить, хотя в процессах ничего не было, помогало лишь перезагрузка. А памяти занимаемой было много. Другими словами ОС гарантированно очищяет память используемыми программами после завершения 100%?
Смотря какая ОС, все современные ОС память возвращают
Верно
Обсуждают сегодня