Ok, nochmal in Worten.
Ich möchte einen Zeiger-Parameter auf das erste Element eines Arrays, welcher mir beim Aufruf der Funktion übergeben wird, in einer lokalen Variable innerhalb dieser Funktion aufbewahren, da das EAX Register welches diese Variable beim Einsprung enthält anderweitig verwendet werden soll. Zu einem späteren Zeitpunkt der Ausführung im selben Aufruf möchte ich nun aber den gespeicherten Zeiger dereferenzieren, also auf das Element des Arrays zugreifen, auf das er zeigt. Pascal :
Delphi-Quellcode:
function Foo(A : PByteArray) : Byte;
var
pTemp : PByteArray;
begin
pTemp := A;
.
.
.
Result := pTemp^[0];
end;
Das ist nur ein Beispiel, ich will nicht wirklich den Rückgabewert der Funktion setzten, und es muss auch nicht das 0-te Element sein.