Autsch!
Wozu sind die Umwandlungen nach Integer und wieder zurück? Du willst einen Pointer speichern, also nimm dafür bitte auch eine Pointer-Variable. Es sieht halt schöner aus
und es könnte auch auf zukünftigen Prozessorgenerationen noch funktionieren.
Gruß,
Michael