Looking for rust Answers? Try Ask4KnowledgeBase
Looking for rust Keywords? Try Ask4Keywords

RustPunteros en bruto


Sintaxis

  • deje que raw_ptr = & pointee como * const type // cree un puntero en bruto constante a algunos datos
  • let raw_mut_ptr = & mut pointee como * mut type // crea un puntero raw mutable a algunos datos mutables
  • Deje que deref = * raw_ptr // desreferencia un puntero en bruto (requiere un bloque no seguro)

Observaciones

  • No se garantiza que los punteros sin procesar apunten a una dirección de memoria válida y, como tal, el uso descuidado puede dar lugar a errores inesperados (y probablemente fatales).
  • Cualquier referencia de Rust normal (por ejemplo, &my_object donde el tipo de my_object es T) my_object a *const T Del mismo modo, las referencias mutables obligan a *mut T
  • Los punteros sin procesar no mueven la propiedad (en contraste con los valores de Cuadro que)

Punteros en bruto Ejemplos relacionados