Danke, das habe ich übersehen.
Im Klartext heißt das dann?:
Code:
volatile uint16_t*
definiert einen Zeiger, der auf einen 16-Bit-Wert zeigt. Und mit dem Dereferenzierungsoperator vor der öffnenden Klammer mache ich klar, dass ich den Wert (der dann 16-Bit groß ist und somit auch den Wert aus 0x05 betrifft) aus der Adresse "mem_addr" zurückgegeben haben will.