](https://upload.wikimedia.org/wikipedia/commons/9/9f/Se%C5%A1ity.JPG){#fig:mem_vec_str width=50%}
. . .
## Ownership en pratique
Voyons ce que ça donne sur un exemple pratique.
<pre><codedata-trim="hljs rust"class="lang-rust">
fn do_something(library: Vec<&str>) {
// Do something with the library
}
## Ownership en pratique
fn main() {
let mut notebook = Vec::new(); // par défaut notebook est immutable
library.push("Il fait beau.");
library.push("Les oiseaux chantent.");
do_something(library); // ownership transféré à do_something
// do_something(library); // redo something
}
</code></pre>
<!-- - `vector` et `string` sont alignés en mémoire.