|

* (opérateur de déréférencement)


Description

Le déréférencement est une fonctionnalité spécifiquement dédiée aux pointeurs. L’opérateur astérisque * est utilisé à cette fin. Si p est un pointeur, alors *p représente la valeur contenue dans l’adresse pointée par p.

Exemple de code :

int *p;       // déclarer un pointeur vers un type de données int
    int i = 5;
    int result = 0;
    p = &i;       // maintenant 'p' contient l'adresse de 'i'
    result = *p;  // 'result' obtient la valeur à l'adresse pointée par 'p'
                  // c'est-à-dire qu'il obtient la valeur de 'i' qui est 5

Remarques et avertissements :

Les pointeurs sont un sujet complexe pour les débutants en C, et il est possible d’écrire la grande majorité des croquis Arduino sans jamais rencontrer de pointeurs. Cependant, pour manipuler certaines structures de données, l’utilisation de pointeurs peut simplifier le code, et il est utile de savoir les manipuler.


Source : https://docs.arduino.cc/language-reference/en/structure/pointer-access-operators/dereference/

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *