Mal eine kleine Frage bezüglich Strukturen.
Warum kann Ich nach freigeben der Struktur mit FreeMemory immer noch auf diese zugreifen
oder verstehe Ich da was ganz falsch.
Hier in diesem Beispiel kann ich immer noch auf die Struktur zugreifen aber dort kommen dann, Wilde Ergebnisse
Ich dachte das dann alles auf null gesetzt wird, oder kein zugriff mehr möglich ist.
Wäre nicht schlecht wenn einer mir das erklären könnte
Gruß Slibersurfer
Code: Alles auswählen
EnableExplicit
Structure Test
Testid.i
x.i
y.i
EndStructure
Procedure newTest()
Protected *this.test=AllocateMemory(SizeOf(test))
If (Not *this) : ProcedureReturn #False : EndIf
With *this
\Testid =1
\x =10
\y =20
EndWith
ProcedureReturn *this
EndProcedure
Procedure FreeTest(*free.test)
FreeMemory(*free)
EndProcedure
Define *test.test
*test=newtest()
freetest(*test)
Debug *test\Testid
Debug *test\x
Debug *test\y