История изменений
Исправление 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
и.т.д, но это не оно.