Utilité: un exemple

Supposons un programme de gestion des notes d'étudiants. Le programme doit être suffisamment générique pour s'adapter à toutes les  promotions, des plus petites aux plus grandes.
float* tabMoy;
int taille;

....
printf("\nNb d'étudiants?:");
scanf("%d",&taille);
tabMoy = (float*) malloc(taille * sizeof(float));
...
...
free(tabMoy);
...

tabMoy est un pointeur (4 octets réservés)
taille permettra de stocker la taille du tableau donnée par l'utilisateur

L'utilisateur nous donne le nombre d'étudiants
On réserve exactement la place nécessaire et on fait pointer cette zone par tabMoy. tabMoy peut être utilisé comme un tableau classique (ex: tabMoy[i])
On libère l'espace dynamique quand tabMoy n'est plus nécessaire.

suivant         plan