/* File: vitadin.c */
/* Time-stamp: "2001-04-02 13:38:16 calvanes" */
/* Scopo: tempo di vita di variabili allocata dinamicamente */

#include <stdio.h>
#include <stdlib.h>

int *f(void)
{
  int *p;

  p = malloc(sizeof(int));
  return p;
}


int main (void)
{
  int *q;

  q = f();                            /* p non e` visibile e non esiste piu` */

  *q = 12;               /* la zona allocata dinamicamente esiste ancora ... */
  printf("%d\n", *q);

  free(q);               /* ... e deve essere deallocata */

  return 0;
}