Moin, ich hab ein kleines Problem mit einer Typenumwandlung
Undzwar habe ich ein char, der mit einer Adresse gefüllt ist, also z.B. so:
Mein Problem ist jetzt, dass ich diese Adresse jetzt bei einem Void-Zeiger verwenden möchte, dazu muss ich sie ja denk ich zum integer umwandeln. Doch da liegt das Problem. Wenn ich atoi() verwende, stürtzt das Programm einfach ab. Ich hab auch schon versucht, einfach zu casten:
Aber dann hat px anstatt der Adresse die im char stand, die Adresse von a.
Könnt ihr mir sagen, wie ich jetzt beispielsweiße aus einem char mit dem Inhalt 0x23eb45 ein integer mit den Wert 0x23eb45 mache?
Hach, wie ich diese Pointer liebe^^
MfG
MSAB
Undzwar habe ich ein char, der mit einer Adresse gefüllt ist, also z.B. so:
Code:
char a[9];
a= "0x23eb45";
Mein Problem ist jetzt, dass ich diese Adresse jetzt bei einem Void-Zeiger verwenden möchte, dazu muss ich sie ja denk ich zum integer umwandeln. Doch da liegt das Problem. Wenn ich atoi() verwende, stürtzt das Programm einfach ab. Ich hab auch schon versucht, einfach zu casten:
Code:
int p = (int)a;
void *px;
px = (int*)p;
Könnt ihr mir sagen, wie ich jetzt beispielsweiße aus einem char mit dem Inhalt 0x23eb45 ein integer mit den Wert 0x23eb45 mache?
Hach, wie ich diese Pointer liebe^^
MfG
MSAB