Përmbajtje:

A ka C grumbullues mbeturinash?
A ka C grumbullues mbeturinash?

Video: A ka C grumbullues mbeturinash?

Video: A ka C grumbullues mbeturinash?
Video: ПАРАНОРМАЛЬНОЕ ЯВЛЕНИЕ В КВАРТИРЕ ПОДПИСЧИКА ЧАСТЬ 2 КРОВАВАЯ МЭРИ 2024, Nëntor
Anonim

C bën jo kanë automatike grumbullimi i plehrave . Nëse humbisni gjurmët e një objekti, ju kanë ajo që njihet si 'rrjedhje memorie'. Kujtesa do t'i ndahet programit në tërësi, por asgjë nuk do të mund ta përdorë nëse e keni humbur treguesin e fundit për të. Menaxhimi i burimeve të kujtesës është një kërkesë kryesore C programet.

Duke pasur parasysh këtë, a janë mbledhur mbeturina C?

C++ nuk ka nevojë për një mbledhës plehrash , sepse nuk ka mbeturina . Në C++ moderne ju përdorni tregues inteligjentë dhe për këtë arsye nuk keni mbeturina.

Po ashtu, cili është roli i grumbulluesit të plehrave? Mbledhësit e mbeturinave janë përgjegjës për duke mbledhur dhe duke hequr humbje dhe materiale të riciklueshme për përpunim të mëtejshëm. Punë tipike detyrat renditur në a Mbledhësi i mbeturinave shembull rezyme janë duke funksionuar humbje mjetet e grumbullimit, duke ndjekur rrugën e caktuar, duke mbledhur refuzojnë dhe raportojnë te mbikëqyrësit.

Po kështu, çfarë është mbledhja e mbeturinave C?

Mbledhja e mbeturinave (GC) është një mekanizëm që siguron rikuperim automatik të memories për blloqet e memories të papërdorura. Programuesit shpërndajnë memorie në mënyrë dinamike, por kur një bllok nuk është më i nevojshëm, ata nuk duhet ta kthejnë atë në sistem në mënyrë të qartë me një thirrje falas ().

Si të bëni një grumbullues mbeturinash?

Mënyra më e thjeshtë për të zbatuar një grumbullues mbeturinash është:

  1. Sigurohuni që të mund të grumbulloni rrënjët globale.
  2. Sigurohuni që mund të përshkoni grumbullin, p.sh. çdo vlerë në grumbull është një objekt që zbaton një metodë Visit që kthen të gjitha referencat nga ai objekt.
  3. Mbani grupin e të gjitha vlerave të alokuara.

Recommended: