Peter II schrieb:
>
1 | > temp->vorname = f2;
|
2 | > pos = 0;
|
3 | > delete [] f2;
|
4 | >
|
5 | >
|
>
>
> du gibst ja gleich den Speicher wieder frei.
>
> Generell solltest du ein paar mehr string funtionen verwenden.
Also gebe ich den Speicher frei, wo meine Elemente drin stehen...Er kann
also keine Elemente ausgeben, die logischerweise ja nicht da sind, oder
sehe ich das falsch?
Edit fragt: Warum bekomme ich da eigentlich keinen
Speicherzugriffsfehler?
Viel wichtiger: Wenn ich dann den Speicher mittels
wieder freigebe, wird dann auch der Speicher für f2 freigegeben? Und
wenn nein, wie mache ich das?
Meine ursprüngliche Aufgabe ist ein Feld von (Stru ct-)Zeigern zu
initialisieren, die dem Nullzeiger zugewiesen sind oder eben auf den
struct node zeigen.
Ich frage deshalb, weil ich in einer Teilaufgabe den Struct auch wieder
löschen muss und dem Zeiger die 0 zuweisen muss und da Bedenken zwecks
dem angeforderten Speicher für f2 habe.