Call by value / call by address

21.11.2016 07:30 Uhr
#include <iostream>

using namespace std;


int addiereArabisch(int *, int *);

int main()
{
int ergebnis;
int zahl1, zahl2;

cout << "Bitte geben Sie eine erste Zahl ein:";
cin >> zahl1;
cout << "Bitte geben Sie eine zweite Zahl ein:";
cin >> zahl2;

ergebnis=addiereArabisch(&zahl1,&zahl2);

cout << zahl1 << " + " << zahl2 << " = " << ergebnis << endl;
}

int addiereArabisch(int *zahl1, int *zahl2)
{
int resultat;

resultat=*zahl1+*zahl2;

*zahl1=0;
*zahl2=0;

return resultat;
}

Über call-by-value und call-by-address: siehe auch PDF.

Schlagwörter: