// pointer_01.cpp -- our first pointer variable
#include <iostream>
int main()
{
    using namespace std;
    int goodies = 3;        // declare a variable
    int * p_goodies;        // declare pointer to an int

    p_goodies = &goodies;   // assign the address of int to pointer

    // express the same value two ways
    cout << "Values: goodies = " << goodies;
    cout << ", *p_goodies = " << *p_goodies << endl;

    // express address two ways
    cout << "Addresses: &goodies = " << &goodies;
    cout << ", p_goodies = " << p_goodies << endl;

    // use pointer to change value
    *p_goodies = *p_goodies + 1;
    cout << "Now goodies = " << goodies << endl;
}
