История изменений
Исправление X512, (текущая версия) :
Сборка мусора есть и в Си.
Полноценную сборку мусора в Си сделать невозможно потому что компилятор не генерирует необходимую информацию для сборщика мусора (смещения указателей в структурах и стековых кадрах). В Си не только сборки мусора, там даже RAII нельзя сделать без нестандартных расширений компилятора.
Как я читал, автоматическое управление для ОС не есть хорошо, т.к. может сработать не вовремя и ОС начнёт тормозить и лагать на ровном месте.
Есть технологии сборки мусора в реальном времени так что работа программы не останавливается когда работает сборщик мусора. Например во время сборки мусора можно при записи в память поставить page fault обработчики, которые будут помечать указатели.
Исходная версия X512, :
Сборка мусора есть и в Си.
Полноценную сборку мусора в Си сделать невозможно потому что компилятор не генерирует необходимую информацию для сборщика мусора (смещения указателей в структурах и стековых кадрах).
Как я читал, автоматическое управление для ОС не есть хорошо, т.к. может сработать не вовремя и ОС начнёт тормозить и лагать на ровном месте.
Есть технологии сборки мусора в реальном времени так что работа программы не останавливается когда работает сборщик мусора. Например во время сборки мусора можно при записи в память поставить page fault обработчики, которые будут помечать указатели.