Le principal enjeu de cet article consiste à présenter la notion des pointeurs, qui est une clé essentielle pour comprendre le langage C. Nous présenterons leur intérêt, dans la continuité de ce que nous avons déjà vu ainsi que ce qu'il faut savoir pour que cette notion ne reste pas confuse. Parce que sachez-le, si vous faites du C, vous serez obligé de maîtriser les pointeurs.Dans un second temps, nous allons tout naturellement voir ce que ces pointeurs nous permettent de faire : tableaux dynamiques, chaînes de caractères dynamiques, mais également structures.Il s'agit du dernier article qui présente le cœur du C et il est probablement le plus délicat et le plus important.
1. Pointeurs
1.1 Quelques éléments de vocabulaire
Une variable est une association entre un nom (l'identifiant de la variable) et une valeur. Cette valeur est stockée dans un emplacement mémoire dédié. Il s'agit d'un espace continu et ce dernier est réservé une fois pour toutes à la déclaration de la variable et ne change pas pendant sa durée de vie.
Étant donné la nature statique et explicite du typage de C, on connaît la taille de cet emplacement mémoire. Son adresse est l'adresse mémoire du début de cet emplacement continu d'une taille définie et connue. On la nomme aussi sa référence.
Ainsi, si l'on a :
int variable = 42;
L'adresse de variable peut être obtenue et affichée sous la forme hexadécimale ainsi :
printf("adresse de la variable : %p\n", &variable);
Dans un tel cas d'utilisation, connaître l'adresse d'une variable n'apporte strictement rien. Par contre, lorsque l'on travaille avec des structures plus complexes, cela...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première