07_threads: 03_leak: Leak vector with Vec::leak, not Box::leak (#107)

This commit is contained in:
Evgeniy Filimonov authored and GitHub committed 2024-06-30 18:23:20 +02:00
1 parent de45f8adf2
commit fccad08921
1 file changed
+2 -2
+2 -2
View File
@@ -27,12 +27,12 @@ run out and crash with an out-of-memory error.
fn oom_trigger() { fn oom_trigger() {
loop { loop {
let v: Vec<usize> = Vec::with_capacity(1024); let v: Vec<usize> = Vec::with_capacity(1024);
Box::leak(v); v.leak();
} }
} }
``` ```
At the same time, memory leaked via `Box::leak` is not truly forgotten.\ At the same time, memory leaked via `leak` method is not truly forgotten.\
The operating system can map each memory region to the process responsible for it. The operating system can map each memory region to the process responsible for it.
When the process exits, the operating system will reclaim that memory. When the process exits, the operating system will reclaim that memory.