

Les pointeurs vous serviront beaucoup lorsque vous programmerez, ils vous permettent d’atteindre une variable dans une fonction, sans créer une copie de la variable, et ils permettent aussi de pouvoir contourner le fait qu’une seule variable peut-être renvoyée par une fonction.
En effet regardez ce code :
On aurait pu éviter de créer une fonction pour faire ceci car on aurait épargné à l’ordinateur la création des deux variable, les deux copies, la première lorsqu’on passe les paramètres et la seconde lorsqu’on retourne le résultat, et la destruction des deux variables, car même si elle n’est pas écrite, doit être effectuée par le processeur.
Mais souvent on aura besoin de faire des fonctions pour traiter des variables ; lorsque celles-ci sont petites, comme dans l’exemple ci-dessus, il n’y aura pas de problème, mais lorsque les variables utiliseront quelques Mb de place, l’ordinateur mettra beaucoup de temps pour les créer, les copier et les détruire, ce qui risque de rendre le programme très lent.
De plus imaginez que votre au lieu de renvoyer qu’un seul résultat, elle doive vous en renvoyer plusieurs, vous devrez alors utiliser les pointeurs.
Un pointeur est contient l’adresse de la variable pointée et non pas sa valeur, il peut se représenter ainsi:
Lorsque vous créez un pointeur, il suffit de faire comme lorsque vous créez un variable à la seule différence que le nom de votre pointeur doit être précédé d’un astérisque, si vous en créez plusieurs d’un coup, vous devez mettre un astérisque devant chacune :
Ceci créera non pas deux variable int, mais deux pointeurs vers une variable de type int.
Pour l’instant les pointeurs ne pointent vers n’importe quoi, on ne peut pas s’en servir tant que nous ne les avons pas fait pointer sur une variable, sinon le programme risque de planter.
Pour qu’un pointeur pointe vers une variable il suffit de faire : pointeur=adresse de la variable
Ce qui se traduit en code par :
Si vous voulez le faire pointer vers aucune variable, il suffit de mettre :
Pour récuperer dans un autre pointeur l’adresse contenue dans le pointeur, il suffit de faire :
Mais pour récupérer la valeur de la variable pointée, pour l’afficher par exemple, il faut faire :
Voici un dessin qui vous permettra de mieux voir comment ça fonctionne :
Il est possible de créer des pointeurs génériques, c’est-à-dire qui peuvent pointer sur n’importe quel type de variable, ce sont les pointeurs de type void qui se créent ainsi:

Copyright "NOS Corporation", tous droits réservés
pour me contacter
polo_asm@hotmail.fr