C'est normal :
1 2 3 4 5 6 7 8
| // Là, tu déclares un pointeur sur entier, mais comme tu n'initialise
// pas ce pointeur, il ne pointe sur rien
int*aux;
// Et là, tu dis : Je veux affecter à l'entier pointé par mon pointeur la
// valeur de l'entier pointé par le pointeur a. Sauf que comme aux ne
// pointe pas vraiment sur un entier, ça fait boom.
*aux=*a; |
Comment faire ? Et bien, tu as besoin d'un entier intermédiaire pour stocker la valeur au cours de l'échange, mais pas d'un pointeur sur entier.
PS : En C++, pour échanger, le prototype de ta fonction aurait plutôt été défini :
void echange(int &a,int &b);
Partager