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 CPPLab. (But you do not do it in CPPLab!)
It is worth the same as one CPPLab - 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!