1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| void gagner1 (int montant_joueur, int montant_banque, int montant_parie)
{
montant_joueur = montant_joueur + montant_parie; // modifie la variable locale montant_joueur
montant_banque = montant_banque - montant_parie; // modifie la variable locale montant_banque
}
void gagner2 (int * montant_joueur, int * montant_banque, int montant_parie)
{
*montant_joueur = *montant_joueur + montant_parie; // modifie la variable d'adresse montant_joueur
*montant_banque = *montant_banque - montant_parie; // modifie la variable d'adresse montant_banque
}
....
int m_joueur = 50 ;
int m_banque = 100 ;
....
gagner1( m_joueur, m_banque, 10);
// m_joueur et m_banque n'ont pas changé de valeur (50 et 100).
gagner2( &m_joueur, &m_banque, 10); // on passe l'adresse des variables à modifier
// m_joueur et m_banque ont changé de valeur (60 et 90). |
Partager