Normal
Kleiner Einschub: Das aus dem ersten Beitragvoid wechsel (int *a, int *b) {ist auch nicht Call By Reference. Das ist auch call by value, genau wie in Java. Die Value ist in diesem Fall ein Pointer. Ähnlich wie die Referenz in Java."Echtes" call by reference wäre[code]void wechsel (int& a, int& b){ int t = a; a = b; b = t;}[/code]mit dem Aufrufwechsel(a, b);
Kleiner Einschub: Das aus dem ersten Beitrag
void wechsel (int *a, int *b) {
ist auch nicht Call By Reference. Das ist auch call by value, genau wie in Java. Die Value ist in diesem Fall ein Pointer. Ähnlich wie die Referenz in Java.
"Echtes" call by reference wäre
[code]
void wechsel (int& a, int& b)
{
int t = a;
a = b;
b = t;
}
[/code]
mit dem Aufruf
wechsel(a, b);