matt_sille
Grünschnabel
Hallo
Ich hätte mal eine Frage wegen der Lebensdauer von Pointer.
Wenn ich nun eine Datei programmA.c habe und eine Funktion von programmB.c aufrufe, dann kann ich ja Pointer übergeben.
Der Code könnte dann zb. so aussehen:
programmA.c :
....
functionB(*filepointer, ... );
....
programmB.c:
functionB(*fp,....){
fp = fopen("bla.txt"... );
}
Kann dann der Pointer filepointer nach Beenden der Funktion (functionB) immer noch auf die Adresse zeigen, oder verliert er dann seinen Wert?
Danke im Voraus.
Ich hätte mal eine Frage wegen der Lebensdauer von Pointer.
Wenn ich nun eine Datei programmA.c habe und eine Funktion von programmB.c aufrufe, dann kann ich ja Pointer übergeben.
Der Code könnte dann zb. so aussehen:
programmA.c :
....
functionB(*filepointer, ... );
....
programmB.c:
functionB(*fp,....){
fp = fopen("bla.txt"... );
}
Kann dann der Pointer filepointer nach Beenden der Funktion (functionB) immer noch auf die Adresse zeigen, oder verliert er dann seinen Wert?
Danke im Voraus.