NEO ::: TEAM
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

NEO ::: TEAM

New Evolution Owner
 
AccueilRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment : -23%
(Adhérents Fnac) Kit de démarrage 3 ...
Voir le deal
99.99 €

 

 chapitre 4 / pointeurs .Lien entre les pointeurs et les réfé

Aller en bas 
AuteurMessage
hou$$am
Fondateur
Fondateur
hou$$am


Nombre de messages : 386
Localisation : Tlemcen-Algeria
Date d'inscription : 04/01/2007

chapitre 4 / pointeurs .Lien entre les pointeurs et les réfé Empty
MessageSujet: chapitre 4 / pointeurs .Lien entre les pointeurs et les réfé   chapitre 4 / pointeurs .Lien entre les pointeurs et les réfé Icon_minitimeMar 16 Jan - 7:54

Les références et les pointeurs sont étroitement liés. En effet, une variable et ses différentes références ont la même adresse, puisqu'elles permettent d'accéder à un même objet. Utiliser une référence pour manipuler un objet revient donc exactement au même que de manipuler un pointeur constant contenant l'adresse de cet objet. Les références permettent simplement d'obtenir le même résultat que les pointeurs, mais avec une plus grande facilité d'écriture.

Cette similitude entre les pointeurs et les références se retrouve au niveau syntaxique. Par exemple, considérons le morceau de code suivant :

Code:

int i=0;
int *pi=&i;
*pi=*pi+1;  // Manipulation de i via pi.

et faisons passer l'opérateur & de la deuxième ligne à gauche de l'opérateur d'affectation :

Code:
int i=0;
int &*pi=i;  // Cela génère une erreur de syntaxe mais nous
              // l'ignorons pour les besoins de l'explication.
*pi=*pi+1;


Maintenant, comparons avec le morceau de code équivalent suivant :
Code:


int i=0;
int &ri=i;
ri=ri+1;      // Manipulation de i via ri.


Nous constatons que la référence ri peut être identifiée avec l'expression *pi, qui représente bel et bien la variable i. Ainsi, la référence ri encapsule la manipulation de l'adresse de la variable i et s'utilise comme l'expression *pi. Cela permet de comprendre l'origine de la syntaxe de déclaration des références. La différence se trouve ici dans le fait que les références doivent être initialisées d'une part, et que l'on n'a pas à effectuer le déréférencement d'autre part. Les références sont donc beaucoup plus faciles à manipuler que les pointeurs, et permettent de faire du code beaucoup plus sûr.

Revenir en haut Aller en bas
 
chapitre 4 / pointeurs .Lien entre les pointeurs et les réfé
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» pointeurs -DANGER ?!-

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
NEO ::: TEAM :: Informatique :: Languages de programmation :: C++-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser