« Introduction générale à la programmation/Pointeurs » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Les pointeurs : clarification
Ligne 31 :
L'utilisation de pointeurs en langage c permet aux arguments (valeurs qui entrent dans une fonction) de conserver leurs modifications. Cela veut dire que grâce aux pointeurs une fonction peut retourner autant de valeurs qu'elle a d'arguments.
 
* Une fonction fait des copies des arguments passés par valeurs, et travaille avec ces copies. Ceci évite de modifier les valeurs des arguments par inadvertance. Cela signifie aussi que sur des arguments 'gros' (des grands tableaux par exemple), il faut que la fonction aiait copié la totalité du tableau avant de travailler dessus.
 
{{Exemple|titre=Exemple d'utilisation du pointeur
Ligne 120 :
dessine_f()
 
Dans la déclaration de la fonction, on demande de dessiner dessine_f, c'est à dire de récupérer l'adresse pointépointée par le pointeur du même nom que la fonction, et de dessiner ce qu'il y a à cette adresse...
 
Cette programmation n'est pas forcément très clairclaire à la relecture, car on mélange la fonction (ce qu'elle doit faire : dessiner une forme graphique) avec ses propres arguments (on passe en argument la fonction à dessiner en allant pointer dessus, avec un pointeur ayant le même nom que la fonction).
 
}}