Cours:PointeursCpp : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
Ligne 12 : Ligne 12 :
 
   int n3=20;
 
   int n3=20;
 
   int *n4=nullptr;
 
   int *n4=nullptr;
 +
 +
  cout << &n1 << n2 << &n3 << n4 << endl;
 +
  cout << n1 << *n2 << n3 << *n4 << endl;
  
 
   n2 = &n1;
 
   n2 = &n1;
 
   n4 = n2;
 
   n4 = n2;
 
   
 
   
 +
  cout << &n1 << n2 << &n3 << n4 << endl;
 +
  cout << n1 << *n2 << n3 << *n4 << endl;
  
  cout << n1 << n2 << n3 << n4;
 
 
    
 
    
  
 
}
 
}
 
</source>
 
</source>

Version du 22 septembre 2022 à 07:37

Analyse de code

Question.jpg Simuler le fonctionnement de ce programme :

int main()
{
  int n1=10;
  int *n2=nullptr;
  int n3=20;
  int *n4=nullptr;

  cout << &n1 << n2 << &n3 << n4 << endl;
  cout << n1 << *n2 << n3 << *n4 << endl;

  n2 = &n1;
  n4 = n2;
 
  cout << &n1 << n2 << &n3 << n4 << endl;
  cout << n1 << *n2 << n3 << *n4 << endl;

  

}