rust中的指针分为:

  • Box 堆分配指针
  • Rc  引用计数指针
  • RefCell 内部可变性的容器

    Box

    分配至堆内存中,能通过*直接访问值。

    Rc

    Rc引用计数,共享所有权。特点:

  • 其包裹的T不可变

  • 非原子性,线程不可传递。

    RefCell

    内部可变性,通常和Rc合用。

    Mutex

    互斥锁