Comment utiliser des variables de pointeur en C ++

UN variable pointeur est une variable qui contient une adresse, habituellement l'adresse d'une autre variable. Ceci est quelque peu analogue à un hôtel. Lorsque vous effectuez votre réservation, vous pouvez être affecté salle 0x100. Vous pourriez dire à votre fils que vous serez dans la salle 0x100 sur votre voyage. Votre fils peut agir comme une variable pointeur de toutes sortes. Tout le monde peut lui demander, à tout moment, “ Où est ton père rester ”?;

Par ailleurs, remarquer quelque chose à propos de variables de pointeur: Peu importe où votre fils est, et peu importe combien d'autres personnes, il raconte sur votre localisation, vous êtes encore dans la chambre 0x100.

La suivante pseudo-C ++ montre comment les deux opérateurs d'adresses figurant dans ce tableau sont utilisés.

Opérateurs Pointer
OpérateurSignification
(unaire)(Dans une expression) l'adresse de
(unaire)(Dans une déclaration) référence à
* (unaire)(Dans une expression) la chose pointé par
* (unaire)(Dans une déclaration) au pointeur
myson = DadsRoom- // dire myson l'adresse de papa Roomroom = * mySon- // "Le numéro de chambre de papa est"



Le code C ++ extrait suivant montre ces opérateurs utilisés correctement:

fn void () {int nVar-int * PNVAR-PNVAR = nVar- // PNVAR pointe maintenant vers nVar * PNVAR = 10- // 10 magasins dans l'emplacement int} // pointé par PNVAR

La fonction fn () commence par la déclaration de nVar. La déclaration suivante déclare la variable PNVAR pour être une variable de type pointeur sur un int.

Les variables pointeur sont déclarés comme des variables normales, sauf pour l'ajout de la unaire * personnage. Ce * personnage peut apparaître n'importe où entre le nom du type de base - les deux déclarations suivantes sont équivalentes:

int * pnVar1-int * pnVar2-

Que vous utilisez est une question de préférence personnelle.

La * caractère est appelé caractère astérisque (ce qui est assez logique), mais parce que astérisque est difficile de dire, de nombreux programmeurs sont venus à appeler l'étoile ou, moins fréquemment, la Splat personnage. Ainsi, ils diraient “ étoiles PNVAR ” ou “ floc PNVAR ”.

Dans une expression, l'opérateur unaire moyens “ l'adresse du ”. Ainsi, vous souhaitez lire la cession PNVAR = nVar- comme “ PNVAR obtient l'adresse du nVar ”.


» » » » Comment utiliser des variables de pointeur en C ++