L'essentiel du langage C

Utiliser le pointeur sur pointeur

Testez gratuitement nos 1247 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Apprenez à utiliser un pointeur pour pointeur, sur un autre pointeur. C'est un usage courant mais peu lisible pour le programmeur.
04:03

Transcription

Dans cette vidéo je vais vous montrer qu'on peut se torturer l'esprit avec les pointeurs. Alors, ce n'est pas pour le pure plaisir et par masochisme que je vais vous faire travaillez juste sur ce tout petit bout du programme qui est les pointeurs à trois niveaux c'est que normalement dans la fonction main vous avez des paramètres qui sont passés sous silence. Et à l'intérieur de ces paramètres, vous avez des pointeurs de pointeurs. Donc il faut savoir que dans le C, telle qu'il est prévu notamment dans sa version ANSI hein, donc on est pas sur du C fabriqué maison. Il n'y a aucune limite d'indirection de pointeurs. Vous pouvez avoir des pointeurs de pointeurs de pointeurs de pointeurs de pointeurs de pointeurs. Après c'est à vous de vous y retrouvez dans tous ça. Alors, déjà ici juste comme ça pour vous montrer j'ai besoin de trois pointeurs, donc je vais les initialiser et j'ai besoin d'une variable de type integer dans laquelle je vais mettre 1000. Et puis, à partir de la integer donc je vais devoir aussi déclarer des pointeurs de type integer vu je vais travailler exclusivement sur cette valeur. Pointeur du premier niveau, je mets une Astérix, pointeur de deuxième niveau, deux Astérix, troisième niveau trois Astérix. C'est-à-dire que ce pointeur-ci va pointer sur pointeur. Le pointeur du pointeur va pointer sur le pointeur. Et le pointeur va pointer sur la valeur. Alors, regardons un peu ce que ça donne. Le pointeur de niveau 1 va recevoir l'adresse de valeur Ensuite, l'adresse du pointeur, qui contient l'adresse du valeur, va pointer sur le pointeur au niveau 2. Et ensuite, l'adresse du pointeur du niveau 2 qui contient l'adresse du pointeur du niveau 1 qui contient l'adresse du pointeur du valeur va être mis dans le pointeur de niveau 3. Voyant un peu à ce que tous cela peut nous donner. Alors, on regarde, forcément nous allons voir que des adresses quasiment. Alors première valeur, donc nous somme sur le pointeur niveau 1, pas de soucis il est dé-référencé donc nous avons la valeur sur laquelle il pointe. Ensuite, nous avons l'adresse de ce pointeur, cette adresse de ce pointeur vous la retrouvez enfaite dans le dé-référencement du pointeur du niveau 2. Donc l'adresse du pointeur du niveau 2, qui est ici, est dé-référencé est mit sur l'adresse du pointeur à niveau 3. Et le pointeur au niveau 3 a sa propre adresse. Alors vous voyez l'effet un peu cascade qui apparait. Ah c'est entière bombé, pour conclure tous ça c'est bien jolie, mais ça sert à quoi d'avoir du pointeur de pointeur de pointeur ? Eh ben, ça sert à énormément de choses notamment lorsque vous n'avez aucune idée de l'accès que vous pouvez avoir à la variable d'origine. C'est un moyen assez, on va dire peu orthodoxe, mais qui est très utile de pouvoir accéder à une variable que vous êtes incapables de retrouvez, mais vous savez qu'elle est plongée dans le mi-ombre de votre projet, mais que vous avez un pointeur quelque part qui lui est destiné. Et donc vous pouvez essayer de récupérer cette valeur de pointeur en mettant le pointeur du pointeur, c'est régulièrement et notamment la fonction main. Peut être que je m'aurai l'occasion de vous en parler. Voilà concernant donc les pointeurs.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !