yoT!mO
Commander
- Registriert
- März 2007
- Beiträge
- 2.700
Hallo zusammen,
ich sitze schon seit geschlagenen 4 Stunden an einer Aufgabe der Uni und ich weiß einfach nicht, wo mein Fehler im unten angegebenen Code liegt.
Von außerhalb wird zuerst die Funktion Init_allocator() und danach print_memory_map() aufgerufen.
Init_allocator() legt mir eine kleine linked list von structs an, beginnend mit Pointer head.
In print_memory_map() soll diese linked list merhmals durchlaufen werden (->for-Schleife, zu Testzwecken läuft die nur bis 1).
Das komische ist: So wie der Code jetzt da steht, bekomme ich eine Endlosschleife in der While-Schleife, weil dort zu jedem Zeitpunkt gilt: iterator == iterator->next
Das darf aber nicht sein.
Wenn ich jetzt zu Testzwecken die for-Schleife auskommentiere, funktioniert die while-Schleife ohne Probleme und es gilt, das was gelten soll, nämlich: iterator != iterator->next:
hier mal der Code
http://pastebin.com/hJrLq2Sx
Ich hoffe, ihr könnt mir helfen. Ihr seid meine letzte Hoffnung
Danke schon mal
Gruß Timo
ich sitze schon seit geschlagenen 4 Stunden an einer Aufgabe der Uni und ich weiß einfach nicht, wo mein Fehler im unten angegebenen Code liegt.
Von außerhalb wird zuerst die Funktion Init_allocator() und danach print_memory_map() aufgerufen.
Init_allocator() legt mir eine kleine linked list von structs an, beginnend mit Pointer head.
In print_memory_map() soll diese linked list merhmals durchlaufen werden (->for-Schleife, zu Testzwecken läuft die nur bis 1).
Das komische ist: So wie der Code jetzt da steht, bekomme ich eine Endlosschleife in der While-Schleife, weil dort zu jedem Zeitpunkt gilt: iterator == iterator->next
Das darf aber nicht sein.
Wenn ich jetzt zu Testzwecken die for-Schleife auskommentiere, funktioniert die while-Schleife ohne Probleme und es gilt, das was gelten soll, nämlich: iterator != iterator->next:
hier mal der Code
http://pastebin.com/hJrLq2Sx
Ich hoffe, ihr könnt mir helfen. Ihr seid meine letzte Hoffnung
Danke schon mal
Gruß Timo