Tutoriel par Examples: bruts



Il est préférable pour la lisibilité (et votre santé mentale) d'éviter de fuir les fuites. C'est là que les littéraux de chaînes brutes entrent en jeu. (Notez que certaines langues autorisent les délimiteurs, qui sont préférables aux chaînes de caractères. Mais c'est une autre section.)...
// Let's take an arbitrary piece of data, a 4-byte integer in this case let some_data: u32 = 14; // Create a constant raw pointer pointing to the data above let data_ptr: *const u32 = &some_data as *const u32; // Note: creating a raw pointer is totally safe but dereferencing a raw pointe...
// Let's take a mutable piece of data, a 4-byte integer in this case let mut some_data: u32 = 14; // Create a mutable raw pointer pointing to the data above let data_ptr: *mut u32 = &mut some_data as *mut u32; // Note: creating a raw pointer is totally safe but dereferencing a raw pointe...
Contrairement aux références Rust normales, les pointeurs bruts sont autorisés à prendre des valeurs nulles. use std::ptr; // Create a const NULL pointer let null_ptr: *const u16 = ptr::null(); // Create a mutable NULL pointer let mut_null_ptr: *mut u16 = ptr::null_mut();
Rust a un formateur par défaut pour les types de pointeurs qui peuvent être utilisés pour afficher des pointeurs. use std::ptr; // Create some data, a raw pointer pointing to it and a null pointer let data: u32 = 42; let raw_ptr = &data as *const u32; let null_ptr = ptr::null() as *const ...

Page 1 de 1