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

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-d'utilisation +d’utilisation)
m Robot : Remplacement de texte automatisé (- c'est + c’est )
Ligne 10 :
 
== Introduction ==
On utilise beaucoup plus souvent l'allocation ''automatique'' (où c'estc’est le programme qui se 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é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.
Ligne 39 :
{{Attention
| Avec_fond = oui
| Attention : <code>sizeof()</code> n'est pas une fonction, c'estc’est un ''opérateur''. C'est pour cela que cette instruction sera remplacée à la compilation par la taille du type <code>int</code> par le compilateur. Si vous compilez sur un système, c'estc’est la valeur pour ''ce système'' qui sera enregistrée, quelle que soit la machine sur laquelle vous exécuterez le programme.
}}
 
Ligne 83 :
== Libération de la mémoire ==
 
Pour libérer la mémoire c'estc’est tout aussi facile. La fonction qui permet de libérer de la mémoire est <code>free()</code>, elle attend comme unique paramètre le pointeur sur la case mémoire à libérer.
 
{{Principe