Loading lang_c_04_pointers...

enib_small.png LANG-C 04_Pointers — Pointeurs et tableaux

À travers la découverte des types de base du langage C et une exploration plus détaillés de leurs variantes nous avons mis en évidence l'importance de la notion de type.
Il existe en langage C une toute autre catégorie de types qui est extrêmement emblématique de ce langage : il s'agit des pointeurs.
Nous verrons que cette notion permet d'interagir finement avec le placement des données en mémoire et, par extension, d'aborder la notion de tableau : une séquence de données désignées par une unique variable.

Bien que ce chapitre ne soit pas conçu comme une expérimentation pratique, n'hésitez cependant pas à incorporer les exemples proposés dans un programme minimal.
{1 #params } Les passages de paramètres
{2 #pointers } Les variables de type pointeur
{3 #array } Les variables de type tableau
{4 #oper } Opérations sur les pointeurs

Ce chapitre visait principalement à introduire les pointeurs qui représentent une notion essentielle et très spécifique du langage C.
Nous avons vu qu'ils apportaient des solutions à plusieurs besoins pratiques :
La syntaxe et l'interprétation de leur déclaration et de leurs opérations (référencement, déréférencement, indexation, arithmétique) doivent être parfaitement maîtrisées pour envisager le moindre usage raisonnable des pointeurs.
Il en va de même de la distinction entre les pointeurs et les tableaux dans la dualité imparfaite qui les lie.