Les références peuvent être converties en un type plus primitif appelé pointeurs bruts (en anglais raw pointers). Ce type de pointeur peut être copié et déplacé avec peu de restrictions. Cependant, Rust ne garantit pas la validité de l'emplacement de mémoire vers lequel il pointe.
Il existe deux types de pointeurs bruts:
*const T
- Un pointeur brut vers des données de type T qui ne devraient
jamais changer.*mut T
- Un pointeur brut vers des données de type T qui peuvent
changer.Les pointeurs bruts peuvent être convertis en et à partir de nombres
(par exemple usize
).
Les pointeurs bruts peuvent accéder aux données avec un code unsafe (plus d'informations à ce sujet plus tard).
Détails de la mémoire: