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.
2 LinkedLists vertauschen
Re: 2 LinkedLists vertauschen
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
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr