LINUX.ORG.RU

История изменений

Исправление eternal_sorrow, (текущая версия) :

херак: тут всё почищено от выделений bar и baz

ты вообще слышал, что такое стек выполнения и стековые переменные? причём тут GC вообще?

вот если бы внутри foo() была выделена память на куче и не очищена после работы, то эта память останется занятой до конца выполнения программы, никакой GC её не овободит.

в C++ есть условный GC на подсчёте ссылок через std::shared_ptr, std:unique_ptr и.т.д, но это не оно.

Исправление eternal_sorrow, :

херак: тут всё почищено от выделений bar и baz

ты вообще слышал, что такое стек выполнения и стековые переменные? причём тут GC вообще?

вот если бы внутри foo() была выделена память на куче и не очищена после работы, то эта память останется занятой навсегда, никакой GC её не овободит.

в C++ есть условный GC на подсчёте ссылок через std::shared_ptr, std:unique_ptr и.т.д, но это не оно.

Исходная версия eternal_sorrow, :

херак: тут всё почищено от выделений bar и baz

ты вообще слышал, что такое стек выполнения и стековые переменные? причём тут GC вообще? если бы внутри foo() была выделена память на куче и не очищена после работы, то эта память останется занятой навсегда, никакой GC её не овободит.

в C++ есть условный GC на подсчёте ссылок через std::shared_ptr, std:unique_ptr и.т.д, но это не оно.