Professional Documents
Culture Documents
Pasquale De Luca
March 2016
Contents
1 Introduzione
2 Allocazione dinamica in C
2.1 Allocazione array . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
4
5
5
Introduzione
Lallocazione della memoria in un programma `e un processo particolarmente importante se si vuole creare un software con unelevata efficienza. Sappiamo che
lefficienza di un software `e data dalla sua complessit`a computazionale,quindi
dal tempo che il programma impiega per eseguire le istruzioni computazionali, e questo tempo spesso pu`o dipendere anche dalle risorse utilizzate oltre al
linguaggio di programmazione utilizzato ed altri fattori non quantificabili.
Allocazione dinamica in C
2.1
Allocazione array
In C per allocare un array si pu`o utilizzare una delle funzioni dinamiche tra cui
:
malloc
calloc
realloc
Esempio Malloc
int a ;
a=m a l l o c ( s i z e o f ( int ) ) ;
free (a );
La differenza tra malloc e calloc `e che calloc inizializza lo spazio allocato
uguale a 0. E come utilizzare malloc per allocare pi`
u memset per inizializzare
lo spazio.
3.1