Sisukord:

Kas C-l on prügikoristaja?
Kas C-l on prügikoristaja?

Video: Kas C-l on prügikoristaja?

Video: Kas C-l on prügikoristaja?
Video: Тополь цветёт_Рассказ_Слушать 2024, Mai
Anonim

C teeb mitte on automaatne prügivedu . Kui kaotate objekti jälgi, siis on mida nimetatakse "mälu lekkeks". Mälu eraldatakse endiselt programmile kui tervikule, kuid miski ei saa seda kasutada, kui olete kaotanud viimase kursori sellele. Mäluressursside haldamine on põhinõue C programmid.

Kas C-prügi kogutakse seda arvesse võttes?

C++ ei vaja a prügikorjaja , sest sellel pole prügi . Kaasaegses C++-s kasutate nutikaid viiteid ja seetõttu pole neil ühtegi prügi.

Samuti, milline on prügivedaja roll? Prügikogujad eest vastutavad kogumine ja eemaldamine jäätmed ja taaskasutatavad materjalid edasiseks töötlemiseks. Tüüpiline töö kohustusi loetletud a Prügikorjaja näidis CV tegutsevad jäätmed kogumisautod, järgides määratud marsruuti, kogumine keelduda ja juhendajatele aru anda.

Nii, mis on prügivedu C?

Prügikogumine (GC) on mehhanism, mis tagab kasutamata mäluplokkide automaatse mälu taastamise. Programmeerijad eraldavad mälu dünaamiliselt, kuid kui plokki pole enam vaja, ei pea nad seda tasuta ()-kõnega selgesõnaliselt süsteemi tagasi saatma.

Kuidas teha prügikoristajat?

Lihtsaim viis prügikoguja rakendamiseks on:

  1. Veenduge, et suudate globaalseid juuri võrrelda.
  2. Veenduge, et saaksite kuhja läbida, nt. kuhja iga väärtus on objekt, mis rakendab külastusmeetodit, mis tagastab kõik selle objekti viited.
  3. Hoidke kõigi eraldatud väärtuste komplekt alles.

Soovitan: