Rc یه smart pointer هست که داده رو از پشته به هیپ منتقل میکنه. بهمون اجازه میده smart pointer های Rc دیگه رو کلون کنیم که همهشون توانایی قرض گرفتن غیرقابلتغییر (immutable) دادهای که روی هیپ گذاشته شده رو دارن.
فقط وقتی که آخرین smart pointer دراپ بشه، داده روی هیپ آزاد میشه.