/***************************************************************************/
/* File:         vb-pointers.c
/* Status:       19-mar-2004, pfk.
/* Functie:      Declaratie en gebruik van pointer variabelen.
/***************************************************************************/

#include <stdio.h>

int main ()
{
  int *p;        /* pointer to int */
  int j = 4;     /* int variabele met beginwaarde */

  /* laat pointer naar integer variabele wijzen, druk beide af */
  p = &j;
  printf ("*p = %d, j = %d\n", *p, j);

  /* verander inhoud van lokatie waar pointer naar wijst
     (de int variabele, dus), druk beide af */
  *p = 5;
  printf ("*p = %d, j = %d\n", *p, j);

  /* druk waarde van pointer af (het adres van de lokatie, dus) */
  if (p != 0)
  {
    printf ("p points at %d\n", p);
  }
  return (0);
}

/* dit wordt afgedrukt:

*p = 4, j = 4
*p = 5, j = 5
p points at -1073743648

 */

