Hallo liebes Forum..
Ich habe in der letzten Zeit viel mit Swift programmiert und wollte meine C++ Kenntnisse wieder auffrischen. Beim rummprobieren habe ich eine ungelöste Frage.
Eigentlich dachte ich, dass ich mit Pointern noch vertraut bin.
In diesem Fall gibt mit das Programm für *e 20 aus.
Ich dachte eigentlich, weil ich durch die Funktion "changePointer " den Pointer von array[0] auf die Adresse von p , in diesem Fall 100 lege , sollte auch e den wert von 100 enthalten.
Kann mir jemand weiterhelfen? Danke !
Ich habe in der letzten Zeit viel mit Swift programmiert und wollte meine C++ Kenntnisse wieder auffrischen. Beim rummprobieren habe ich eine ungelöste Frage.
Eigentlich dachte ich, dass ich mit Pointern noch vertraut bin.
In diesem Fall gibt mit das Programm für *e 20 aus.
Ich dachte eigentlich, weil ich durch die Funktion "changePointer " den Pointer von array[0] auf die Adresse von p , in diesem Fall 100 lege , sollte auch e den wert von 100 enthalten.
Kann mir jemand weiterhelfen? Danke !
Code:
#include <iostream>
using namespace std;
void changePointer(int* f)
{
int p = 100;
f = &p;
cout << "test" << endl;
}
int main()
{
int a = 20;
int b = 40;
int* c = &a;
int* d = &b;
int* array[] = { c, d };
changePointer(array[0]);
int *e = array[0];
cout << *e << endl;
cin.get();
return 0;
}