/* File: puntind.c */
/* Time-stamp: "2001-03-29 19:52:48 calvanes" */
/* Scopo: relazione tra gli operatori di dereferenziamento * e indirizzo & */

int main( void )
{
  int a = 5;
  int *pi;

  pi = &a;

  printf("indirizzo di a = %p\n", &a);
  printf("valore di pi   = %p\n", pi);
  printf("valore di &*pi = %p\n", &*pi);

  putchar('\n');
  printf("valore di a   = %d\n", a);
  printf("valore di *pi = %d\n", *pi);
  printf("valore di *&a = %d\n", *&a);
}

/* output

indirizzo di a = 0xbffff834
valore di pi   = 0xbffff834
valore di &*pi = 0xbffff834

valore di a   = 5
valore di *pi = 5
valore di *&a = 5

*/