Forum: Win32/Win64 API (native code)
by SirThornberry,
12. Mär 2008
@sirius: Die Codeoptimierung sollte aber auch berücksichtigen das ein Pointer auf die lokale Variable verwendet wurde und somit die Gültigkeit länger anhält. In Sprachen wie C gibt es dafür volatile um das weg optimieren zu verhindern (zum Beispiel für so einen Fall wenn ein anderer Thread noch darauf zugreifen könnte). In Delphi ist mir diesbezüglich nichts bekannt.
Forum: Win32/Win64 API (native code)
by SirThornberry,
12. Mär 2008
bischen Krümelkacken: Der stackpointer läuft rückwärts, wird also von oben nach unten gefüllt. Pack man was auf den Stack drauf wird der Stackpointer decrementiert (zeigt also auf eine niederigere Adresse als vorher)
Forum: Win32/Win64 API (native code)
by SirThornberry,
12. Mär 2008
du übergibst den Parameter ja gar nicht über den Stack. Da es eine globale Variable ist liegt diese nicht auf dem Stack. Aber selbst wenn sie auf dem Stack liegen würde übergibst du sie nicht über den Stack sondern du übergibst ja dem Thread generell nur einen Pointer auf Daten die irgendwo liegen. Und du musst nur dafür sorgen das die Daten worauf der Pointer zeigt auch noch da sind wenn über...