/* 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; }