gorba
12-12-2006, 16:06
hallo
hab gerade eine (vorerst für mich) vollkommen komische Deklaration gesehen:
uint8_t buf[1];
wer macht ein Array mit nur einem Element? =) Nun, Evt. ist die Deklaration gar nicht so doof, den jeder der sie anschaut denkt, wth hat der sich dabei gedacht.
Das Ding dient dazu, Byteweise durch einen buffer zu iteriern. Da byteweise für mich auf ein char Array passt, hab ich mich beschlossen, dieses als buffer zu verwenden.
Nun wollte ich die Anfangsadresse meines Arrays in das buf[0] speichern, so, dass diese in einem Struct immer verfügbar ist.
Wie aber bringe ich eine Adresse in einen uint8_t ? Macht das überhaupt Sinn? Adressen sind doch immer 4 Byte gross. Das uint8_t buf[1] muss ich leider verwenden.
Meine Frage: Bringt man die Adresse eines char Arrays irgendwie in den uint8_t?
greez
hab gerade eine (vorerst für mich) vollkommen komische Deklaration gesehen:
uint8_t buf[1];
wer macht ein Array mit nur einem Element? =) Nun, Evt. ist die Deklaration gar nicht so doof, den jeder der sie anschaut denkt, wth hat der sich dabei gedacht.
Das Ding dient dazu, Byteweise durch einen buffer zu iteriern. Da byteweise für mich auf ein char Array passt, hab ich mich beschlossen, dieses als buffer zu verwenden.
Nun wollte ich die Anfangsadresse meines Arrays in das buf[0] speichern, so, dass diese in einem Struct immer verfügbar ist.
Wie aber bringe ich eine Adresse in einen uint8_t ? Macht das überhaupt Sinn? Adressen sind doch immer 4 Byte gross. Das uint8_t buf[1] muss ich leider verwenden.
Meine Frage: Bringt man die Adresse eines char Arrays irgendwie in den uint8_t?
greez