about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSandeep Datta <datta.sandeep@gmail.com>2016-02-11 11:16:47 +0530
committerSandeep Datta <datta.sandeep@gmail.com>2016-02-11 11:16:47 +0530
commit8f61a4b34c40e67e302b1abd84fd59a1a452e1e6 (patch)
tree93bb5460fa370ad7f33b9dd97919b80b51a30b16
parent32d962d16fc0abcb63fd705b3cde35025da77a13 (diff)
downloadrust-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.md10
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