« Introduction au langage C/Allocation dynamique de mémoire » : différence entre les versions

Contenu supprimé Contenu ajouté
Gene.arboit (discussion | contributions)
m →‎Introduction : orthographe
Ligne 4 :
 
== Introduction ==
On utilise beaucoup plus souvent l'allocation ''automatique'' (où c'est le programme qui cese charge de tout) que l'allocation ''dynamique'', mais cela s'avère parfois être l'unique solution.
 
Un exemple d'allocation automatique serait la déclaration d'une variable, le programme alloue de la mémoire à la déclaration de la variable et à la fin du bloc la variable est automatiquement supprimésupprimée par le programme. Ceci est très pratique pour les types de bases mais lorsque il peut être intéressant d'utiliser l'allocation dynamique pour créer des tableaux d'une taille indéfinie lors de l'exécution du programme.
 
Un exemple d'utilisation de l'allocation dynamique : vous souhaitez que l'utilisateur entre une série de chiffrechiffres, mais ne savez pas combien d'élémentéléments comportera cette série. Vous pourriez préparer un certain nombre de placeplaces ''n'', et occuper uniquement celles qui vous servent — mais cela vous limiterait à ''n'' entrées, et utiliserait de toute manière la place mémoire pour ''n'' données. L'allocation dynamique de mémoire vous permet de redéfinir la taille du tableau en cours d'exécution, d'ajouter ou supprimer des entrées, sans limites ou presque.
 
{{loupe|amorce=Pour la syntaxe des fonctions d'allocation mémoire, voir le wikilivre |b:Programmation C/Gestion de la mémoire{{!}}Programmation C, chapitre sur la gestion de la mémoire}}