Auf jeden Fall muss das & verwendet werden, denn du übergibst die Adresse und nicht den Wert. Wenn dann die Datentypen übereinstimmen, sollte die Warnung eigentlich verschwinden.
Und außerdem kannst du dir das p in der Funktion sparen und direkt mit dest arbeiten.