More Pointers

More pointers in C++.

C++ pointers.

Date Created:Friday December 29th, 2006 03:41 AM
Date Modified:Wednesday July 30th, 2008 11:59 PM

#include <iostream>

using namespace std;
// *a is the value of the memory location
void swap(int *aint *b) {
    int temp = *a;
    *= *b// *a will change the value of the actual memory location that this value origins from.
    *temp// using *b is actually like using the variable its pointing to.


int main() { 

    int x 5;
    int y 6;
    cout << << " is x " <<  endl << << " is y " << endl;
    cout << << " is x " <<  endl << << " is y " << endl;
    return 0;


This demonstrates what pointers are about.

Memory Location        Name         Value
0x10                   x            5
0x33                   y            6
0x92                   a(*)         0x10
0x99                   b(*)         0x33

& gives you the memory location of a variable:
&x = 0x10

* gives you the memory location of the variable the pointer is referencing:
*a = 0x10

Download: more_pointers.cpp 944 B

Please login or Click Here to register for downloads
Creative Commons License
More Pointers by Dan Lynch
is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License
Based on a work at
Permissions beyond the scope of this license may be available at