Innehållsförteckning:

Har C sopsamlare?
Har C sopsamlare?

Video: Har C sopsamlare?

Video: Har C sopsamlare?
Video: BERNINA EXPRESS | The Most Beautiful Train from Switzerland to Italy | European Adventure #EP6🇨🇭🇮🇹 2024, Maj
Anonim

C gör det inte ha automatisk skräp samling . Om du tappar koll på ett objekt, du ha vad som kallas en "minnesläcka". Minnet kommer fortfarande att allokeras till programmet som helhet, men ingenting kommer att kunna använda det om du har tappat den sista pekaren till det. Minnesresurshantering är ett nyckelkrav på C program.

Med tanke på detta, samlas C-skräp in?

C++ behöver inte en skräp samlare , eftersom den har nr sopor . I modern C++ använder du smarta pekare och har därför ingen sopor.

Dessutom, vilken roll har sophämtare? Sophämtare ansvarar för samlar och ta bort avfall och återvinningsbart material för vidare bearbetning. Typiskt jobb plikter listad på en Skräp samlare exempel på CV fungerar avfall insamlingsfordon, som följer den angivna vägen, samlar vägra och rapportera till arbetsledare.

Bara så, vad är sophämtning C?

Skräp samling (GC) är en mekanism som ger automatisk minnesåtervinning för oanvända minnesblock. Programmerare allokerar minne dynamiskt, men när ett block inte längre behövs behöver de inte återföra det till systemet uttryckligen med ett free()-anrop.

Hur gör man en sophämtare?

Det enklaste sättet att implementera en sophämtare är:

  1. Se till att du kan samla de globala rötterna.
  2. Se till att du kan korsa högen, t.ex. varje värde i högen är ett objekt som implementerar en besöksmetod som returnerar alla referenser från det objektet.
  3. Behåll uppsättningen av alla tilldelade värden.

Rekommenderad: