L'opérateur de référence, utilisé de la manière ci-dessus est également important dans la programmation C. L'opérateur de déréférencement C possède de nombreux opérateurs. L'un d'eux est appelé l'opérateur de déréférencement. Il est le symbole *. Il peut être saisi en face de l'identificateur d'objet de pointeur. Cet opérateur a en fait deux significations pour ce qui concerne tant pointeurs: Lorsqu'il est utilisé dans la déclaration ou de l'initialisation d'un objet pointeur, il se réfère à l'adresse de l'objet pointu.
Lorsqu'il est utilisé avec l'objet de pointeur après la création (déclaration ou initialisation) de l'objet de pointeur, il se réfère à la valeur de l'objet pointu. Nous verrons des exemples de ces ci-dessous. Création d'un pointeur Considérons le segment de code suivant: flotter hisFloat; flotter * MonPointeur; MonPointeur = & hisFloat; Comme je l'ai dit ci-dessus, chaque fois que vous parlez d'un pointeur, deux objets sont concernés: l'objet pointu et l'objet de pointeur. L'objet pointu ci-dessus a l'identifiant, hisFloat. Il est de type float.
Dans la partie précédente de la série, nous avons vu des déclarations similaires à la première ligne (objet pointu) ci-dessus. Nous avons la déclaration de hisFloat; vous pouvez attribuer une valeur à elle si vous désirez. Suivant dans le segment de code, vous avez la déclaration de l'objet de pointeur. Il commence avec le type d'objet de l'objet pointu. Il ne commence pas par un indicateur de type pour l'objet de pointeur. Ensuite, vous avez un espace, puis l'opérateur de déréférencement, *. Ensuite, vous avez l'identifiant qui identifie l'objet de pointeur.
Ne pas confondre entre l'objet de pointeur et un objet pointu. Il n'y a pas indicateur de type de l'objet de pointeur. * Est pas l'indicateur de type de l'objet de pointeur. * A deux significations pour ce qui concerne (voir ci-dessous) en tant que pointeurs. La dernière déclaration ci-dessus, obtient l'adresse (& hisFloat) de l'objet pointu et l'assigne à l'ob