Das Beispiel :
void swap( int &i1, int &i2) { int t; t = i1; i1 = i2; i2 = t; }
void swap( int *i1, int *i2) { int t; t = i1; i1 = i2; i2 = t; } main() { int a , b ; swap (&a,&b); }
So musste es funktionieren ,wenn ich mich recht entsinne.
Cu Nando
Das compiliert auch nicht. Gehen tut folgendes, das wollte ich aber vermeiden wegen exzessivem Gebrauch von *.
void swap( int *i1, int *i2) { int *t; *t = *i1; *i1 = *i2; *i2 = *t; }
main() { int a , b ; a=1 ; b=2 ; printf("\n"); printf("vorher %u %u \n",a,b) ; swap (&a,&b); printf("nachher %u %u \n",a,b) ; }
Danke
Peter