Talaan ng mga Nilalaman:

May basurero ba si C?
May basurero ba si C?

Video: May basurero ba si C?

Video: May basurero ba si C?
Video: Batang Lansangan - MP Harmony (Official Music Video) 2024, Nobyembre
Anonim

Ginagawa ni C hindi mayroon awtomatiko koleksyon ng basura . Kung nawalan ka ng pagsubaybay sa isang bagay, ikaw mayroon kung ano ang kilala bilang isang 'memory leak'. Ang memorya ay ilalaan pa rin sa programa sa kabuuan, ngunit walang makakagamit nito kung nawala mo ang huling pointer dito. Ang pamamahala ng mapagkukunan ng memorya ay isang pangunahing kinakailangan sa C mga programa.

Kung isasaalang-alang ito, kinokolekta ba ang C basura?

Hindi kailangan ng C++ a basurero , dahil wala itong basura . Sa modernong C++ gumagamit ka ng mga matalinong payo at samakatuwid ay walang basura.

Gayundin, ano ang tungkulin ng kolektor ng basura? Mga Mangongolekta ng Basura ang namamahala para sa pagkolekta at pag-alis basura at mga recyclable na materyales para sa karagdagang pagproseso. Karaniwang trabaho mga tungkulin nakalista sa a Basurero halimbawa resume ay tumatakbo basura mga sasakyan sa pagkolekta, na sumusunod sa itinalagang ruta, pagkolekta tanggihan, at pag-uulat sa mga superbisor.

Kaya lang, ano ang pangongolekta ng basura C?

Pagkolekta ng Basura (GC) ay isang mekanismo na nagbibigay ng awtomatikong memory reclamation para sa mga hindi nagamit na memory block. Ang mga programmer ay dynamic na naglalaan ng memorya, ngunit kapag ang isang bloke ay hindi na kailangan, hindi nila kailangang ibalik ito sa system nang tahasan gamit ang isang libreng() na tawag.

Paano ka gumawa ng isang basurero?

Ang pinakasimpleng paraan upang ipatupad ang isang basurero ay:

  1. Tiyaking maaari mong i-collate ang mga global na ugat.
  2. Tiyaking maaari mong lampasan ang heap, hal. bawat value sa heap ay isang object na nagpapatupad ng Visit method na nagbabalik ng lahat ng reference mula sa object na iyon.
  3. Panatilihin ang hanay ng lahat ng inilalaan na halaga.

Inirerekumendang: