Loading lang_c_06_alloc...

enib_small.png LANG-C 06_Alloc — Allocation dynamique

Dans le chapitre concernant les pointeurs et les tableaux, il est plusieurs fois mentionné le fait que les notions présentées devaient être étendues en abordant l'allocation dynamique de mémoire ; en voici donc le complément sous une forme reposant sur l'expérimentation pratique.
Au delà de l'occasion qui est offerte de s'exercer à la manipulation des pointeurs et des tableaux, ce sujet propose de découvrir avec l'allocation dynamique une nouvelle classe de stockage des données qui peut être considérée comme étant à mi-chemin entre les classes de stockage automatique et statique.
Nous verrons également que ce procédé offre l'avantage de choisir la quantité de donnée qui est utile à un problème sans la connaître a priori : elle dépend des circonstances de l'exécution du programme.

Mise en place du programme d'expérimentation
{1 #stack } Limite de la pile d'exécution
{2 #alloc } Allocation dynamique de mémoire
{3 #realloc } Ré-allocation de la mémoire dynamique
{4 #reserve } Allocation spéculative

Ici s'achève ce chapitre dans lequel nous nous sommes familiarisés avec l'allocation dynamique de mémoire.
Au delà de la présentation de quelques fonctionnalités standards, nous avons mis en évidence les besoins auxquels elles répondent ainsi que les règles d'usage et les précautions à observer.
Voici un récapitulatif des points à retenir et à maîtriser :

Code source de l'expérimentation