Innehållsförteckning:
Definition - Vad betyder sopor?
Skräp, i samband med datorer, används för att hänvisa till oönskade eller oanvända data som upptar minnesutrymme. Otilldelat minne måste vara fritt från soporvärden innan du tilldelar dem, eftersom närvaron av soporvärden kan orsaka säkerhetsproblem och exceptionella förhållanden.
Techopedia förklarar sopor
Under normal användning avser ordet skräp alla avfallsprodukter eller något som inte är mer användbart. Precis som sopor inte förekommer naturligt i den verkliga världen, skapas också skräp i datorvärlden av programmerare och deras skrivstil.
I beräkningar kan det hänvisa till någon av två betydelser:
- Allt som är oläsligt eller osynligt på datorskärmen för en normal användare kan uppfattas vara en skräpfil eller värde. Detta kan inträffa när användaren försöker öppna en skadad fil eller en fil med ett format som inte stöds av systemet.
- Ur programmeringssynpunkt används termen skräp för att peka på oönskade data som finns i det primära minnet. Dessa data kan ha lagrats i minnet av ett tidigare program och är oönskade och obrukbara för det aktuella programutförandet.
När användare skriver program måste närvaron av sopvärden åtgärdas eftersom dessa kan orsaka problem med runtime under körning av programmet. Programmeringsspråk som C och C ++ tillhandahåller inga automatiska funktioner för hantering av skräp, och när man skriver program på dessa språk måste programmeraren frigöra allt tilldelat minne innan tillhörande objekt förstörs. Programmeringsspråk som Java- och .NET-ramspråk ger automatiska insamlingsfunktioner, som frigör programmeraren från minnesfördelningsproblemen.
När manuell allokering av minne och frigöring av minne inte görs ordentligt kan mänskliga fel orsaka fel eller allvarliga hot mot systemsäkerheten. När programmeraren inte lyckas frigöra minnet efter dess användning kan minnesläckor uppstå och det finns också en risk för systemkrasch på grund av dinglande pekare.
