В ahk нет строгой типизации, поэтому переменные там хранятся не так как в "традиционных" языках программирования и такие манипуляции с адресами тут не проходят, это видно из следующего примера:
x := 123
y := *&x
msgbox %x%, %y%
По идее мы должны получить сообщение "123, 123", но получаем другое. Но AHK поддерживает создание "классических" переменных:
VarSetCapacity(x, 4) ; объявляем перенменную x, размером в 4 байта
NumPut(123, x) ; присваиваем ей значение 123
VarSetCapacity(y, 4) ; объявляем перенменную y
NumPut(*&x, y) ; присваиваем ей значение переменной x, по адресу
msgbox % NumGet(x) . ", " . NumGet(y) ;%
В AutoHotkey_L есть так же функции StrGet и StrPut для работы с NULL-terminate строками.