Съдържание:

C има ли колектор за боклук?
C има ли колектор за боклук?

Видео: C има ли колектор за боклук?

Видео: C има ли колектор за боклук?
Видео: Коллектор рассказывает правду о работе | Без лица 2024, Може
Anonim

C прави не имат автоматичен събиране на боклук . Ако загубите следа на обект, вие имат това, което е известно като "изтичане на памет". Паметта все още ще бъде разпределена на програмата като цяло, но нищо няма да може да я използва, ако сте загубили последния указател към нея. Управлението на ресурсите на паметта е ключово изискване за ° С програми.

Като се има предвид това, събира ли се C боклук?

C++ не се нуждае от събирач на боклук , защото няма боклук . В съвременния C++ използвате интелигентни указатели и следователно нямате боклук.

Освен това каква е ролята на боклукчия? Събирачи на боклук отговарят за събиране и премахване отпадъци и рециклируеми материали за по-нататъшна обработка. Типична работа задължения изброени на а Събирач на боклук примерна автобиография работят отпадъци превозни средства за събиране, следвайки определения маршрут, събиране отказват и докладват пред надзорните органи.

Само така, какво е събиране на боклук C?

Събиране на боклук (GC) е механизъм, който осигурява автоматично възстановяване на паметта за неизползвани блокове памет. Програмистите динамично разпределят памет, но когато блокът вече не е необходим, те не трябва да го връщат в системата изрично с извикване free().

Как се прави колектор за боклук?

Най-простият начин за внедряване на колектор за боклук е:

  1. Уверете се, че можете да съпоставите глобалните корени.
  2. Уверете се, че можете да преминете през купчината, напр. всяка стойност в хийпа е обект, който имплементира метод Visit, който връща всички препратки от този обект.
  3. Запазете набора от всички разпределени стойности.

Препоръчано: