Sisällysluettelo:

Onko C:ssä roskakori?
Onko C:ssä roskakori?

Video: Onko C:ssä roskakori?

Video: Onko C:ssä roskakori?
Video: I Bought A Camaro SS With A $20,000 ENGINE At COPART! 2024, Saattaa
Anonim

C tekee ei omistaa Automaattinen Roskakokoelma . Jos kadotat jäljen esineeseen, sinä omistaa mitä kutsutaan "muistivuotoksi". Muisti varataan edelleen koko ohjelmalle, mutta mikään ei voi käyttää sitä, jos olet hukannut viimeisen osoittimen siihen. Muistiresurssien hallinta on keskeinen vaatimus C ohjelmia.

Kun tämä otetaan huomioon, kerätäänkö C-jätteitä?

C++ ei tarvitse a roskankerääjä , koska sillä ei ole roska . Nykyaikaisessa C++:ssa käytät älykkäitä osoittimia, joten niitä ei ole roska.

Lisäksi, mikä on jätteenkeräjän rooli? Roskien kerääjät ovat vastuussa kerätä ja poistamalla jätettä ja kierrätettävät materiaalit jatkokäsittelyä varten. Tyypillinen työ velvollisuuksia listattu a Roskankerääjä esimerkki CV ovat toiminnassa jätettä keräilyajoneuvot määrättyä reittiä pitkin, kerätä kieltäytyä ja raportoida esimiehille.

Niin, mikä on roskakeräys C?

Roskakokoelma (GC) on mekanismi, joka tarjoaa automaattisen muistin palautuksen käyttämättömille muistilohkoille. Ohjelmoijat varaavat muistia dynaamisesti, mutta kun lohkoa ei enää tarvita, heidän ei tarvitse palauttaa sitä järjestelmään nimenomaisesti free()-kutsulla.

Miten teet roskakorin?

Yksinkertaisin tapa toteuttaa roskakori on:

  1. Varmista, että voit koota globaalit juuret.
  2. Varmista, että pystyt kulkemaan kasan läpi esim. jokainen keon arvo on objekti, joka toteuttaa Visit-menetelmän, joka palauttaa kaikki viittaukset kyseisestä objektista.
  3. Säilytä kaikkien allokoitujen arvojen joukko.

Suositeltava: