Pointer sichern/referenzieren

fujitsufan

Erfahrenes Mitglied
Hallo,

wer kann mir mit Adresspointer weiterhelfen?
Code:
#define UINT16 unsigned int
Ich habe bei einem Funktionsaufruf als Übergabeparameterfolgene Deklaration:
Code:
volatile __far UINT16 *p_rom_address
In der Funktion möchte ich den Pointer noch lokal sichern:
Code:
UINT16 *p_ram_ref;
  p_ram_ref = p_rom_address;
Dabei bringt mir der Compiler aber die Warnung:
Code:
assignment incompatible pointer types from `volatile __far unsigned short *' to `unsigned short *': operator `='

Wie muss ich den lokalen Pointer "p_rom_address" deklarieren, dass diese Anwendung ordentlich funktioniert?

Danke!
 
Nun, entweder Du deklarierst den 2. Pointer auch als 'volatile __far unsigned short *' oder du machst einen typecast.
 
Zurück