Pointers and references

Chapter 2, Using Variables and Types, in section, The stack and the heap gave us the basic information we needed to understand memory layout in Rust. Let's recap here, and fill in some gaps.