Բովանդակություն:

C-ն աղբահան ունե՞:
C-ն աղբահան ունե՞:

Video: C-ն աղբահան ունե՞:

Video: C-ն աղբահան ունե՞:
Video: Ирония судьбы, или С легким паром, 1 серия (комедия, реж. Эльдар Рязанов, 1976 г.) 2024, Նոյեմբեր
Anonim

C-ն անում է ոչ ունեն ավտոմատ աղբահանություն . Եթե կորցնում եք օբյեկտի հետքը, դուք ունեն ինչը հայտնի է որպես «հիշողության արտահոսք»: Հիշողությունը դեռևս կհատկացվի ծրագրին որպես ամբողջություն, բայց ոչինչ չի կարողանա օգտագործել այն, եթե դուք կորցրել եք վերջին ցուցիչը: Հիշողության ռեսուրսների կառավարումը հիմնական պահանջն է Գ ծրագրերը։

Սա հաշվի առնելով՝ Գ-ի աղբը հավաքվու՞մ է։

C++-ին պետք չէ a աղբահավաք , քանի որ չունի աղբ . Ժամանակակից C++-ում դուք օգտագործում եք խելացի ցուցիչներ և, հետևաբար, չունեք աղբ.

Նաեւ՝ ո՞րն է աղբահանի դերը։ Աղբահավաքներ պատասխանատու են հավաքում և հեռացնելով թափոններ և վերամշակման ենթակա նյութեր՝ հետագա մշակման համար։ Տիպիկ աշխատանք պարտականությունները թվարկված ա Աղբահավաք ռեզյումեի օրինակը գործում է թափոններ հավաքագրման մեքենաներ, որոնք հետևում են սահմանված երթուղուն, հավաքում մերժել և զեկուցել վերահսկիչներին:

Պարզապես, ի՞նչ է աղբահանությունը C:

Աղբահանություն (GC) մեխանիզմ է, որն ապահովում է հիշողության ավտոմատ վերականգնում չօգտագործված հիշողության բլոկների համար: Ծրագրավորողները դինամիկ կերպով տեղաբաշխում են հիշողությունը, բայց երբ բլոկն այլևս անհրաժեշտ չէ, նրանք ստիպված չեն այն բացահայտորեն համակարգին վերադարձնել անվճար () զանգով:

Ինչպե՞ս եք պատրաստվում աղբահան:

Աղբի հավաքիչի ներդրման ամենապարզ ձևն է

  1. Համոզվեք, որ կարող եք համադրել գլոբալ արմատները:
  2. Համոզվեք, որ կարող եք անցնել կույտը, օրինակ. Կույտի յուրաքանչյուր արժեք օբյեկտ է, որն իրականացնում է Visit մեթոդ, որը վերադարձնում է այդ օբյեկտից բոլոր հղումները:
  3. Պահպանեք հատկացված բոլոր արժեքների հավաքածուն:

Խորհուրդ ենք տալիս: