Home Page

Learning C++ Pointers for REAL Dummies

Introduction

Where do you live? (&)

Following along with our similie, when we declare a variable a person is put into the house so we can access what is stored there.

But, what if we wanted to know where this person lives. This is done by preceding the variable indentifier with an ampersand sign (&), which means "address of." For example:

melissa = &paul;

This line would store the address of paul into melissa's house.

Now, let's suppose paul's address is 1500.

paul = 21;
tom = paul;
melissa = &paul;

So, for this example, the first line will store 21 into paul's house. The second line will store the value 21 inside tom's house. So far no different then what we have usually done. The third line, though, will store the address of paul, 1500, into melissa's house.

The following diagram might help to understand this example:

For a Flash version, click here.

The variable melissa is what we call a pointer. We have not gotten to how we declare a pointer, since it has certain qualities that we will discuss in Don't point, it's rude!

Where do you live? (&)
What you got in your house? (*)
Don't point, it's rude!
I am pointing here!
Where are you pointing?
How do I point to the neighbor?
You guys are brothers?
Beam me up Scotty, multiple times!!!
Quiz for REAL Dummies