Gast
#156865
Hab ein kleines problem, will Daten in einen bestimmten bereich
schreiben. Nun hab ich eigentlich im User's Guide gelesen wie dies mit
einem macro gemacht werden kann, nähmlich:
macro:
#define XARRAY(objekt, addr) (*((object volatile xhuge *
)(addr)))
lesen aus diesem bereich: i = XARRAY(int, 0x8000)[10]
schreiben aus diesem bereich: XARRAY(int, 0x8000)[10] = 0x838
soviel zur theorie, habs genau so gemacht, doch der compiler gibt mir
folgende fehlermeldung:
The left side of an array-access experession array[x] does not
represent an array or pointer type. in the lattter case, the pointer
must not be ot type void *p
was mach ich falsch?
was mich an dem ganzen noch etwas stört ist die tatsache das der
compiler nie wirklich wissen kann, wievil speicherplatz er reservieren
muss, respektive wieviel Elemente das Array umfassen wird... kann mir
das auch jemand erklären??
besten dank im Voraus
mfg
Sandro