Seite 1 von 1

Ungültiger Speicherzugriffzugriff bei einer LinkedList

Verfasst: 10.08.2006 15:26
von wolle212
Danke erst mal an alle Lesenden :-)

Ich habe eine LinkedList mit Strukturcharakter.
Ein paar entscheidende Elemente habe ich mit Zeigern versehen, sodass ich mittels ChangeCurrentElement(...) schnell darauf zugreifen kann.
Das ging auch gut, doch jetzt wollte ich den Teil in eine Prozedur packen und dann kam komischerweise diese Fehlermeldung: "Invalid memory access".

Dass bei PB4 Listen standardmäßig lokal sind, das habe ich beachtet; meine ist als globale deklariert - im Debugger wird die Zeile markiert, bei der er ich den ersten Wert auslesen will, also grob vereinfacht nach diesem Muster:

Code: Alles auswählen

Procedure xy(a,b,c)
ChangeCurrentElement(MeineListe(),*Pointer)
MeineListe\Wert = a*b ;hier taucht der Fehler auf
...
EndProcedure

Repeat
...
xy(5,3,8)
...
Until ...

Mich verwundert, dass es aber vorher ging, aber in der Prozedur nicht mehr.

Verfasst: 10.08.2006 15:37
von #NULL
der pointer muß aber auch global (oder shared) sein. sonst ist er in der proc #NULL, bzw er muß prinzipiell eine gültige adresse haben.

Verfasst: 10.08.2006 15:52
von wolle212
Joooo ein dickes Dankeschön für die schnelle Antwort, #NULL :allright:
darauf hätte ich eigentlich auch kommen können :oops:
aber so ist das nun einmal, wenn man denkt, man habe an alles gedacht.

Thema kann geschlossen werden.