diff options
| author | Sandeep Datta <datta.sandeep@gmail.com> | 2016-02-11 11:16:47 +0530 |
|---|---|---|
| committer | Sandeep Datta <datta.sandeep@gmail.com> | 2016-02-11 11:16:47 +0530 |
| commit | 8f61a4b34c40e67e302b1abd84fd59a1a452e1e6 (patch) | |
| tree | 93bb5460fa370ad7f33b9dd97919b80b51a30b16 | |
| parent | 32d962d16fc0abcb63fd705b3cde35025da77a13 (diff) | |
| download | rust-8f61a4b34c40e67e302b1abd84fd59a1a452e1e6.tar.gz rust-8f61a4b34c40e67e302b1abd84fd59a1a452e1e6.zip | |
Added a few words to indicate where the vector object is created.
| -rw-r--r-- | src/doc/book/ownership.md | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/doc/book/ownership.md b/src/doc/book/ownership.md index a62d31d362b..175960f67b6 100644 --- a/src/doc/book/ownership.md +++ b/src/doc/book/ownership.md @@ -51,10 +51,11 @@ fn foo() { } ``` -When `v` comes into scope, a new [vector] is created, and it allocates space on -[the heap][heap] for each of its elements. When `v` goes out of scope at the -end of `foo()`, Rust will clean up everything related to the vector, even the -heap-allocated memory. This happens deterministically, at the end of the scope. +When `v` comes into scope, a new [vector] is created on [the stack][stack], +and it allocates space on [the heap][heap] for its elements. When `v` goes out +of scope at the end of `foo()`, Rust will clean up everything related to the +vector, even the heap-allocated memory. This happens deterministically, at the +end of the scope. We'll cover [vectors] in detail later in this chapter; we only use them here as an example of a type that allocates space on the heap at runtime. They @@ -67,6 +68,7 @@ Vectors have a [generic type][generics] `Vec<T>`, so in this example `v` will ha [arrays]: primitive-types.html#arrays [vectors]: vectors.html [heap]: the-stack-and-the-heap.html +[stack]: the-stack-and-the-heap.html#the-stack [bindings]: variable-bindings.html [generics]: generics.html |
