Kopieren eines langen Hexwertes auf Speicherbereich

OP #1396164
Lesenswert?

Hallo

hab ein kleines Problem und komm einfach auf keine gute Lösung.
Ich alloziere Speicher und will dort dann einen Block an Hexwerten 
hineinkopieren. Nur wie?
Meine erster Versuch sah so aus:
1
uint8_t  *data;
2
data = malloc(sizeof(uint8_t) * 8);
3
memcpy(data, (char*)0x00FFAABB, 8);
Wie schon fast erwartet kam dabei nichts gutes raus. Wie macht man das 
richtig und mit möglichst wenig Befehlszeilen? :)
#1396319
Lesenswert?

>Daten kopieren ohne vorher für die Daten eine Variable angelegt zu haben

Wenn du sie nicht vorher im Speicher abgelegt hast, kann man sie auch 
nicht kopieren. Entweder per Variable oder per Konstante auf die 
zugegriffen wird. Die Lösung des Problems kann sogar dank 
Havard-Architektur beliebig komplex werden (je nachdem, wo du deine 
Quelle gern stehen hättest)
Edit: Sofern du natürlich eine CPU mit Havard hast. bei Von-Neumann ist 
zumindest das einfacher...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren