13.4.3 Exemples d'allocation dynamique

Icône de l'outil pédagogique Exemples d'allocation dynamique

Le premier exemple est le plus fréquent en pratique : il montre comment allouer dynamiquement un tableau dont la taille est connue seulement à l’exécution. Notez bien qu’une fois la mémoire allouée, le tableau note se manipule exactement comme un tableau normal (alloué statiquement), à condition d’utiliser la notation avec crochets.

Le deuxième exemple est destiné à illustrer le mécanisme d’allocation/libération, à de seules fins pédagogiques.

Un autre exemple d'utilisation de l'allocation dynamique est constitué par les listes chaînées : voir la fin du chapitre "Structures" 16.8).

Exemple 82 : Création d'un tableau de taille variable

Exemple 83 : Fonctionnement de malloc/free (illustration à des fins pédagogiques)
/* Pour gagner de la place, nous ne testons pas les valeurs renvoyées par malloc (il faut le faire !)*/

Ce programme affiche par exemple :

Allocation de 16 entiers à l'adresse 072A
Allocation de 32 entiers à l'adresse 0752
Libération de 16 entiers en 072A
Allocation de 10 entiers en 072A --> utilise la place liberée par free