Rc është një smart pointer që zhvendos të dhënat nga stack-u në grumbull. Na lejon të klonojmë smart pointera të tjerë Rc, të cilët të gjithë kanë aftësinë të huazojnë në mënyrë të pandryshueshme të dhënat e vendosura në grumbull.
Vetëm kur smart pointeri i fundit lëshohet, të dhënat në grumbull dealokohen përfundimisht.