Возможный дубликат:
Сбор мусора в С++ — почему?
Привет, я прочитал несколько статей о сборщиках мусора, и все же есть одна вещь, которую я просто не понимаю - зачем использовать сбор мусора?
Я попытаюсь объяснить свои мысли:
Сборщик мусора должен освобождать динамически выделенную память обратно в систему, если нет необходимости в ней, правильно? Итак, если вы пишете программу на языке C, вы знаете, что вам нужна часть памяти, поэтому, если вы этого не сделаете, вы можете просто ее уничтожить.
Итак, зачем использовать GC, когда все, что вам нужно сделать, на самом деле просто разумно с распределением/освобождением памяти? Или я чего-то не хватает? Спасибо.