As referências podem ser convertidas em um tipo mais primitivo chamado ponteiro bruto. Muito parecido com um número, ele pode ser copiado e movido com poucas restrições. O Rust não garante a validade da localização da memória para o qual aponta.
Há dois tipos de indicadores brutos:
*const T
- um ponteiro bruto para dados do tipo T que nunca deve mudar.*mut T
- um ponteiro bruto para dados do tipo T que podem mudar.Os ponteiros brutos podem ser convertidos de e para números (por exemplo, usize
).
Os ponteiros brutos podem acessar dados com código inseguro (falaremos a respeito mais tarde).
Detalhes da memória: