Week 10 - Intro to Pointers and Dynamic Data
Learning Objectives
Upon finishing this learning module, you should be able to:
- Read code that uses pointers and references
- Create dynamically allocated storage
Important Upcoming Assessments
Recommended Schedule
Day 1
Day 2
- Start assignment 9B
- Pointer Basics
- Read chapter 11.1-11.3
- Pointer Worksheet
Day 3
- Dynamic Memory
- Read chapter 11.9
Day 4
- Quiz 4
- Final review
- Finish final assignment 9B
PhotoChop
PhotoChop is a project that puts together a bunch of recent ideas—structs, typedefs, multidimensional arrays, and enums—and lets you have some fun manipulating images. It is an extra credit mini-assignment that will count as a CPP Lab. (But you do not do it in CPP Lab!)
It is worth the same as one CPP Lab—i.e. not much. You should only do it if you are feeling on top of the last assignment. Otherwise, focus on the last assignment.
Pointers
Read chapter 11.1-11.3 about the basics of pointers. This video helps explain what they are:
Do the Pointer worksheet from the Classroom files link. This video explains how to do the problems:
This C++ Code Visualizer can be a handy tool for visualizing what is happening in memory. It shows pointers as arrows to the location they point. That is a good high-level mental model, but you should also understand that the pointer is storing something - a memory address.
Dynamic Memory
Watch this video about dynamic memory:
Read 11.9.
Final Review
The final is next week! Check in Elearn in the Files area for the Practice Final.
Practice doing it with pen and paper - you will not be able to use VSCode for the final!