Skip to content

Commit 30221ea

Browse files
committed
Rollup merge of #30115 - nilcons-contrib:fix-book-stack, r=steveklabnik
The `f` argument will reference the actual value in the `d` box, not the box in the `bar`'s stack frame. I am just learning Rust, so I don't know how to explain this well, but just from `f`'s type it is clear that it will be a pointer to an `i32`, not a pointer to a pointer. Some `println!("{:p}", ...)`'s can easily confirm this. I would actually suggest to remove/simplify this part of the example. This is a subtle issue that can easily confuse people at the early stages of familiarizing with the language. (As I got confused by it. :))
2 parents 5000bd2 + 7728742 commit 30221ea

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/doc/book/the-stack-and-the-heap.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,7 @@ At the end of `bar()`, it calls `baz()`:
464464
| (2<sup>30</sup>) - 2 | | 5 |
465465
| ... | ... | ... |
466466
| 12 | g | 100 |
467-
| 11 | f |9 |
467+
| 11 | f |(2<sup>30</sup>) - 2 |
468468
| 10 | e | → 9 |
469469
| 9 | d | → (2<sup>30</sup>) - 2 |
470470
| 8 | c | 5 |

0 commit comments

Comments
 (0)