also zuerst mal macht sowas
Delphi-Quellcode:
new(FirstNode);
FirstNode := nil;
keinen Sinn. Damit produziert man Memoryleaks, es wird Speicher reserviert und die Referenz zu dem selben verworfen.
Jupp, Deine Kommentare sind korrekt.
Lastnode wird verwendet, da man ja auch Knoten in die Liste einfügen kann. Wäre dies nicht der Fall, wäre Currentnode immer gleich LastNode.