Das ist absolut nicht sicher und auch nicht korrekt.Lars hat geschrieben:Was hier wichtig ist: Die Variable result ist hier die variable einer Procedur
und wird damit im Prinzip nach beenden der Procedur gelöscht. Direkt
nach Beenden kannst du noch darauf zugreifen, wenn du aber da mal ein
Delay(2000) zwischen Procedure Call und Debug einsetzt, siehst du, dass
die Variable schon gelöscht wurde.
Wenn Du die Struktur zurückgeben willst, dann mußt Du
dafür extra Speicher reservieren. Also in der Prozedur
ein AllocateMemory( sizeof(Struktur) ). Struktur über
Pointer füllen und Diesen zurückgeben.
Wenn im Hauptprogramm nicht mehr gebraucht, dann mit
FreeMemory wieder freigeben.
Mit den lokalen Variablen kannst Du außerhalb der Prozedur
nicht mehr offiziell rechnen, auch wenn es bei Dir im Moment
durch testen geht.