Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
950 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  aide pointeur [résolu]

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

aide pointeur [résolu]

n°2328226
jean-miche​l-kevin
Posté le 26-01-2019 à 15:55:36  profilanswer
 

Bonjour à tous,  
 
J'ai du mal à saisir la correspondance entre l'adresse d'un pointeur et l'adresse d'une variable vers laquelle le pointeur pointe.
Pouvez-vous éclairer ma lanterne svp?
 

Code :
  1. int a=15;              //déclaration d'une variable
  2.     int *ptr=0;          // déclaration d'un pointeur qui ne contient aucune adresse
  3.   ptr=new int;           //allocation d'une adresse au pointeur   
  4.   *ptr=a;                // pointage du pointeur vers la variable a qui a  
  5.     cout<<ptr<<endl;     //adresse de a contenu dans le pointeur
  6.     cout<<*ptr<<endl;    // valeur de a contenu dans l'adresse vers laquelle le pointeur pointe  
  7.     cout<<&ptr<<endl;    //adresse de ptr
  8.     cout<<&a<<endl;      //adresse de la variable a


 
Pourquoi donc &a et ptr n'ont pas la même adresse ?
 
Merci.


Message édité par jean-michel-kevin le 26-01-2019 à 21:22:59
mood
Publicité
Posté le 26-01-2019 à 15:55:36  profilanswer
 

n°2328227
Totoche17
Posté le 26-01-2019 à 16:05:08  profilanswer
 

Parce que a et ptr sont 2 choses bien distinctes, elles occupent 2 endroits différents en mémoire et possèdent donc 2 adresses différentes.

n°2328228
Totoche17
Posté le 26-01-2019 à 16:13:09  profilanswer
 

Je viens de relire ton code, y'a comme un bug
 

Code :
  1. *ptr=a;                // pointage du pointeur vers la variable a qui a


 
ptr ne pointe pas du tout vers la variable a
 
Si tu veux que ptr pointe vers a il faut faire
 

Code :
  1. ptr = &a



Message édité par Totoche17 le 26-01-2019 à 16:15:22
n°2328229
jean-miche​l-kevin
Posté le 26-01-2019 à 16:38:17  profilanswer
 

Merci de ta réponse,
 Alors si j'ai bien compris, en délcarant *ptr=a,  
j'ai modifier la valeur du pointeur, sans lui indiquer l'adresse de la variable vers laquelle il pointe?
D'où l'impossiblité d'afficher l'adresse de a en affichant ptr ?

n°2328230
Totoche17
Posté le 26-01-2019 à 17:25:49  profilanswer
 

Non, au contraire la valeur du pointeur n'est pas modifiée, il pointe toujours vers la même variable.  
 
Faut vraiment que tu revois ton cours sur les pointeurs, c'est pas compliqué une fois qu'on a saisi le truc.

n°2328236
jean-miche​l-kevin
Posté le 26-01-2019 à 21:20:45  profilanswer
 

Ok c'est clair, merci pour tout


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  aide pointeur [résolu]

 

Sujets relatifs
aide pour prgNovice : besoin d'aide sur un codage
besoin aideBesoin d'aide pour une requête
Besoin d'aide sur prototype, bind, this etcFonction recherchev vba erreur indice
Aide sur une fonction retournat un pointeur sur char. Merci Lire une ligne d'un texte à l'aide d'un pointeur
aide Java au bout du pointeurComment appeler une fonction à l'aide d'un pointeur sur cette fonction
Plus de sujets relatifs à : aide pointeur [résolu]


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR