INHOUDSOPGAWE:

Het C 'n vullisverwyderaar?
Het C 'n vullisverwyderaar?

Video: Het C 'n vullisverwyderaar?

Video: Het C 'n vullisverwyderaar?
Video: ✨ MIELE VAATWASSER - F 11 FOUT (OPGELOST) ✨ 2024, November
Anonim

C doen nie het outomaties vullisversameling . As jy tred verloor met 'n voorwerp, jy het wat bekend staan as 'n 'geheuelek'. Die geheue sal steeds aan die program as geheel toegewys word, maar niks sal dit kan gebruik as jy die laaste wyser daarna verloor het nie. Geheuehulpbronbestuur is 'n sleutelvereiste vir C programme.

As u dit in ag neem, word C-vullis versamel?

C++ het nie a nodig nie vullis versamelaar , want dit het geen vullis . In moderne C++ gebruik jy slim wysers en het dus geen vullis.

Ook, wat is die rol van vullisverwyderaar? Vullisversamelaars is in beheer vir versamel en verwydering afval en herwinbare materiaal vir verdere verwerking. Tipiese werk pligte gelys op a Vullis versamelaar voorbeeld CV werk afval versamelingsvoertuie, wat die aangewese roete volg, versamel weier, en rapporteer aan toesighouers.

Net so, wat is vullisversameling C?

Vullisversameling (GC) is 'n meganisme wat outomatiese geheueherwinning vir ongebruikte geheueblokke verskaf. Programmeerders ken geheue dinamies toe, maar wanneer 'n blok nie meer nodig is nie, hoef hulle dit nie eksplisiet na die stelsel terug te stuur met 'n gratis() oproep nie.

Hoe maak jy 'n vullisverwyderaar?

Die eenvoudigste manier om 'n vullisverwyderaar te implementeer is:

  1. Maak seker dat jy die globale wortels kan versamel.
  2. Maak seker jy kan die hoop deurkruis, bv. elke waarde in die hoop is 'n voorwerp wat 'n Besoek-metode implementeer wat al die verwysings van daardie voorwerp terugstuur.
  3. Hou die stel van alle toegekende waardes.

Aanbeveel: