Smart pointers frequentmen usa code unsafe (ínsecur). Quam mentionat in supra, ili es utensiles frequentmen
usat por interacter con li nivelles de memorie max bass in Rust.
Quo es code unsafe? Unsafe code es just quam Rust normal except que it have quelc habilitás pri queles li
compilator ne posse confirmar ca ili es secur o ne.
Li habilitá primari de code unsafe es li dereferentiation de un puntator crud. To vole dir mover un raw pointer
a un loc in memorie e declerar "ti-ci hay un data structura!" e changear it ad-in un representation de usabil data (p.ex.
ex un *const u8
ad-in un u8
). Rust nullmen posse memorar li significantie de omni byte inscrit in memorie, e pro to,
ne posse garantir quo existe in un loc arbitrari usat quam un raw pointer, e pro to on plazza li dereferentie in un bloc
unsafe { ... }
.
Smart pointers dereferentia puntatores crud extensivmen, ma fa it tre habilmen.