diff options
Diffstat (limited to 'Variables lives in the stack.md')
-rw-r--r-- | Variables lives in the stack.md | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/Variables lives in the stack.md b/Variables lives in the stack.md deleted file mode 100644 index a929a67..0000000 --- a/Variables lives in the stack.md +++ /dev/null @@ -1,19 +0,0 @@ -[[Rust]] -[[Boxes live in the heap]] - - ---- - -The stack consists of frames. - -Frames are just mappings of names to values within a single scope, they are tightly coupled to a specific function - -Freeing is the act of discarding such a frame. - -If we assign a variable such as -```rust -let a = [0; 1_000_000]; -let b = a; -``` - -the value of a is **copied** to b (thus we get two huge arrays). This is **expensive**. Think about what happens when we call a function.
\ No newline at end of file |