Passage de paramètre par variable : incrementation qui ne marche pas
Bonjour,
Voila, j'aimerais savoir pourquoi je ne peut pas incrémenter une variable que j'ai passer en paramètre a une fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #include <cstdlib>
#include <iostream>
using namespace std;
void add(int *ab)
{
// si je met "*ab+=1;" le programme me renvoi bien 4
// mais si je met "*ab++" le programme me renvoi 3
return;
}
int main(int argc, char *argv[])
{
int a = 3;
add(&a);
printf(" : %d\n", a);
system("PAUSE");
return EXIT_SUCCESS;
} |
merci :)