Las referencias pueden convertirse en un tipo más primitivo llamado puntero sin procesar. Al igual que un número, se puede copiar y mover sin mucha restricción. Rust no asegura la validez de la ubicación de la memoria a la que apunta.
Existen dos tipos de punteros sin procesar:
*const T
- para los datos tipo T que no deben cambiar.*mut T
- para datos tipo T que pueden cambiar.Los punteros sin procesar se pueden convertir en números y a partir de números. (Por ejemplo, usize
).
Los punteros sin procesar pueden acceder a los datos con un código no seguro unsafe (Lo veremos más adelante).
Detalles de la memoria: