2 LinkedLists vertauschen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: 2 LinkedLists vertauschen

Beitrag von STARGÅTE »

Ich glaube ehr, das bei FreeList() die falschen Elemente freigegeben werden.

Wenn ich Liste A() mit B() nach deinem Code tausche, werden ja die Elemente selbst nicht getauscht.
Trotzdem liegen diese gebüldelt (stand mal in Freds Blog) im "eigenen" Speicher welcher von der LL erstellt wurde.
Nachdem also Liste A() mit B() getauscht wurde, und A() freigegeben wurde, wurde in wirklichkeit der "Raum" der B() liste freigegeben. (ich hoffe das war irgendwie verständlich)
Da ich selber wenig Ahnung von PBs internen Vorgängen habe, hate ich nie ersthaft versucht dort tiefer zu graben.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten