Gast
#1402028
Hallo, ich möchte einer Funktion als Parameter die Adresse eines Arrayelements übergeben und ab dieser Stelle als weiteren Parameter n bytes schreiben. Alles nicht so schwer, nur das inkrementieren des Index macht mir Verständnisprobleme. Kann bzw. sollte man im Sinne von "guter Progammierstil" davon ausgehen, daß alle Elemente eines Arrays in einem Stück mit aufsteigendem Index hintereinander im RAM liegen? Dann kann man ja bei bekannter Speicherbreite etwas rumrechnen (z.B. bei 8-bit-Architektur soll ein 8-bit-Wert abgelegt werden => Adresse um 1 erhöhen für nächsten Index, bei 16-bit-Wert Adresse um 2 erhöhen für nächsten Indexetc.). Das ganze ist natürlich nicht portabel und macht mir auch nicht den "vernünftigen" Eindruck. Wie macht man sowas vernüftig?