Wie ergibt sich eine literale Speicheradresse im Hexadezimalformat, wie kann ich einen Zeiger in C erstellen, der diesen Speicherort adressiert?Speicheradresse Literal
Speicheradressen auf meiner Plattform (IBM iSeries) sind 128 Bit. C-Typ long long
ist auch 128bit.
Man stelle ich eine Speicheradresse in eine Zeichenfolge (char array) haben, die: C622D0129B0129F0
ich die richtige C-Syntax übernehmen direkt diese Speicherstelle zu adressieren:
const char* const p = (const char* const)0xC622D0129B0129F0ULL
I verwenden ULL
Suffix gibt unsigned long long literal an.
Ob mein Kernel/Plattform/Betriebssystem es mir erlaubt, dies zu tun, ist eine andere Frage. Ich möchte zuerst wissen, ob meine Syntax korrekt ist.
Hölle eines Adressraums. – GManNickG
Das war früher die AS/400. Die Hölle einer Maschine allgemein. –