/* OH-CVO, feb 2002-2003 Progr4 :: Pointers */

//   Example 1: 0xbffff994 10
//   Example 2: 11
//   Example 3: 11
//   Example 4: 0xbffff994 0xbffff994 10

#include <iostream>

using namespace std; 


void Example1()
{
   int x, *px=NULL;   
   
   x = 10;
   px = &x;
   cout << "Example 1: ";
   cout << px << " " << *px << endl;    
} 


void Example2()
{
  int  x;
  int *px;   
  
  x   = 10;
  px  = &x;
  x   = 11;
  cout << "Example 2: " << *px << endl;
} 

void Example3()
{
  int  x;
  int *px;   
  
  px  = &x;
  x   = 10;
  *px = 11;
  cout << "Example 3: " << x << endl;
} 

void Example4()
{
  int x = 10, y= 20;
  int *px, *py;   
  
  px = &x;
  py = &y;
  py = px;
  cout << "Example 4: " << px << " " << py << " " << *py << endl;
} 

int main()
{
   Example1();
   Example2();
   Example3();
   Example4();

   return 0;
}

