I riferimenti possono essere convertiti in un tipo più primitivo chiamato puntatore grezzo (raw pointer). Come un numero, può essere copiato e spostato con poche restrizioni. Rust non dà nessuna garanzia sulla validità della posizione di memoria a cui punta.
Esistono due tipi di puntatori grezzi:
*const T - Un puntatore grezzo a dati di tipo T che non dovrebbero mai cambiare.*mut T - Un puntatore grezzo a dati di tipo T che possono cambiare.I puntatori grezzi possono essere convertiti da e verso numeri (es. usize).
I puntatori grezzi possono accedere ai dati con codice unsafe (maggiori dettagli più avanti).
Dettagli sulla memoria: