Wyzerowanie licznika oznacza, że w programie nie istnieje żadne odwołanie do tego obiektu – nie jest on używany oraz nie ma możliwości ponownego, poprawnego odwołania się do niego, w związku z czym przydzielona mu pamięć może zostać zwolniona.

Poniższy przykład napisany w pseudokodzie ilustruje tę metodęA. Appel, Modern Compiler Implementation in Java, Cambridge University Press, 1998, s. 264.: zmienna1 = 5 # tworzony jest obiekt A, przechowujący liczbę 5 # jego licznik odwołań = 1 ... # zmienna2 wskazuje na obiekt B, jego licznikB = k zmienna2 = zmienna1 # zmienna2 „otrzymuje” identyfikator obiektu A, # licznikB zmniejsza swą wartość o 1 # jeśli (licznikB == 0) to obiekt B zostanie usunięty # licznik odwołań obiektu A zwiększa się i jest równy 2 # licznik odwołań = 2

usuń zmienna1 # licznik odwołań jest zmniejszany o 1 # licznik odwołań = 1 # obiekt A wciąż istnieje ... usuń zmienna2 # licznik odwołań jest zmniejszany o 1 # licznik odwołań = 0 # obiekt A zostaje usunięty z pamięci