Programmanalyse < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 12:49 Do 04.09.2008 | Autor: | tynia |
Hallo. Ich habe hier einen Quellcode und verstehe eine Sache nicht. Ich hoffe mir kann da einer weiterhelfen. Erstmal der Code:
#include <iostream>
using namespace std;
void main()
{
int c = 55;
int d = 100;
int *pc;
pc = &d;
*pc = c;
cout << c << endl;
cout << d << endl;
cout << pc << endl;
cout << *pc << endl;
}
Meine Frage: Warum wird mir bei cout << d << endl; der Wert von c ausgegeben, also 55? Verstehe ich nicht.
Danke schonmal im voraus.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 18:45 Do 04.09.2008 | Autor: | piet.t |
Hallo,
so verwunderlich ist das nicht, schließlich passiert nach der initialisierung der Variablen noch so einiges. Und alles dreht sich um den Zeiger pc.
Was passiert mit pc denn in dieser Zeile?
> pc = &d;
Und was passiert dann folglich hier?
> *pc = c;
Gruß
piet
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 11:11 Fr 05.09.2008 | Autor: | tynia |
Kurz nachdem ich die Frage reingestellt habe, bin ich selbst drauf gekommen.
Aber trotzdem danke
|
|
|
|