Rc ist ein Smart Pointer, der Daten vom Stack auf den Heap verschiebt. Er erlaubt es uns, weitere Rc-Smart-Pointer zu klonen, die alle die Fähigkeit besitzen, die auf dem Heap abgelegten Daten unveränderlich (immutable) zu leihen.
Erst wenn der letzte Smart Pointer fallen gelassen (dropped) wird, werden die Daten auf dem Heap freigegeben.