智慧指标是一种资料结构,其行为类似于指标,同时提供记忆体管理或系结检查等附加功能。智慧指标可跟踪其指向的记忆体,还可用于管理其他资源,如 智慧指标最初用于C++语言。参照也是一种指标,但除了参照资料之外,它没有其他功能。参照由 智慧指标提供的功能超出了参考提供的功能。智慧指标提供的最常见功能是「参照计数智慧指标型别」。此功能能够通过跟踪所有者来拥有多个资料所有者,如果没有所有者,则可以清除资料。参照是仅借用资料的指标,而智慧指标是拥有它们指向的资料的指标。
Fils
&
智慧指标的型别:
Box <T>
:它用于将资料储存在堆上而不是堆叠上。Box <T>
Deref <T>
:Deref <T>
*
Drop <T>
:Drop <T>
Rc <T>
:它是一个智慧指标,用于记录储存在堆上的值的参照数。Rc <T>
RefCell <T>
:这个过程被称为内部可变性。RefCell <T>