diff options
author | Jasper Ras <jras@hostnet.nl> | 2025-08-08 22:44:15 +0200 |
---|---|---|
committer | Jasper Ras <jras@hostnet.nl> | 2025-08-08 22:44:15 +0200 |
commit | 22675cd8dc75d8b8d4b0f818f5b093efbc364802 (patch) | |
tree | 90156d37dccf13f012d535e7d92273259e3d5c17 /Variables lives in the stack.md | |
parent | 295b343aecf330e830d79f06e0efc511e7d76da1 (diff) |
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 |