Ответы Mail.ru: Зачем нужно автоматическое управление памятью в языках программирования?

H-p A (46861) 2 года назад

Ты на этот ответ сам найдешь вопрос в процессе обучения программированию. Например, попробовав что-то писать на C#, где оно есть, и на Си, где его нет.
Как и на сотни тысяч других вопросов.
А если не будешь практиковаться, ничего не поможет.

xfhg hghfМастер

2 года назад

В C# очень легко сделать утечку памяти, а в C явно видно где происходит управление памятью.

Александр (20823) 2 года назад

Что бы "мамкины игроделы" не подрывали пердаки и не стреляли себе в ногу, каждый раз, когда вызывают new(), но при этом забывают вызвать delete.

Андрей (431335) 2 года назад

Для того, чтобы не перекладывать головную боль по управлению памятью на программиста.

Задержки, вызванные сборкой мусора, важны только в системном программировании и в задачах реального времени. Но для этих задач есть отдельные языки программирования.

А в прикладном программировании намного выгоднее переложить утилизацию освободившейся памяти на GC, чем тратить кучу времени и денег на поиск утечек памяти даже в простейшем коде.