js-mueller
Erfahrenes Mitglied
hi ich bin gerade bei meinem buch an der stelle Pointer angekommen und mir tut sich eine frage in dem bubeispiel auf. Dieses beispiel tauscht die werte x und y funktioniert auch alles ganz gut nur mir ist nicht klar wieso dies so geht.
Also ich hätte die funktion so geschrieben, und weiss net wieso se anders richtig ist :-/
Nach Meiner auffassung müsste es so richtig sein aber warum ist es das nicht
Ich hoffe es hilft wer
Also ich hätte die funktion so geschrieben, und weiss net wieso se anders richtig ist :-/
Nach Meiner auffassung müsste es so richtig sein aber warum ist es das nicht
Ich hoffe es hilft wer
Code:
//temp wird der wert der Speicherstelle a zugewiesen
temp = *a
//Der Speicherstelle a wird der wert der speicherstelle b zugewiesen
a = *b
//Der Speicherstelle b wird der Wert temp zugewiesen
b = temp;
Code:
#include <iostream>
using namespace std;
void tausche(int *, int *);
void tausche(int *a,int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int x = 2, y = 7;
cout << "Vorher: " << x << " " << y << "\n";
tausche(&x,&y);
cout << "Vorher: " << x << " " << y << "\n";
}