/*
      puntatori e contenuto delle locazioni di memoria
*/

#include <stdio.h>

int main() {

  short int a=11, b=12, c=13, d=14, e=15;
  int A=21, B=22, C=23, D=24, E=25;
  float f1=3.1, f2=3.2, f3=3.3, f4=3.4, f5=3.5;
  double d1=31., d2=32., d3=33., d4=34., d5=35.;
  
  printf("a-e : %d, %d, %d, %d, %d\n", a,b,c,d,e);
  printf("A-E : %d, %d, %d, %d, %d\n",A,B,C,D,E);
  printf("d1-d2 : %.1f, %.1f, %.1f, %.1f, %.1f\n",f1,f2,f3,f4,f5);
  printf("d1-d2 : %.1f, %.1f, %.1f, %.1f, %.1f\n",d1,d2,d3,d4,d5);
  
  printf("Puntatori ad a-e:\n %p\n %p\n %p\n %p\n %p\n", &a,&b,&c,&d,&e);
  printf("Puntatori ad A-E:\n %p\n %p\n %p\n %p\n %p\n", &A,&B,&C,&D,&E);
  printf("Puntatori a f1-f5:\n %p\n %p\n %p\n %p\n %p\n", &f1,&f2,&f3,&f4,&f5);
  printf("Puntatori a d1-d5:\n %p\n %p\n %p\n %p\n %p\n", &d1,&d2,&d3,&d4,&d5);

  puts("\nvalore della variable a cui punta il puntatore");
  printf("a-e : %d, %d, %d, %d, %d\n", *(&a),*(&b),*(&c),*(&d),*(&e));
  puts("etc...");
    
  return 0;
}