[C++] Pointer eine bestimmte Adresse zuweisen

09/24/2011 17:55 DreamStyler#1
Heyho Community!

Ich bin grad dabei mir ein wenig die Pointer/Zeiger anzuschauen und habe da eine Frage (habe bereits bei Google gesucht):

Wie weise ich einem Pointer eine bestimmte Adresse zu? Ich meine der normale Ablauf wäre ja z.B.:

int value = 100;
int* iptr = &value;

Aber ich möchte dem Pointer die Adresse DIREKT zu weisen, ganz banal formuliert so:

int* pointer = 24D6E8F9 (Bsp.);

Wie funktioniert das/geht das überhaupt?
Freue mich auf eure Antworten!

DreamStyler
09/24/2011 19:02 ms​#2
Ja, indem du die Zahl castest.

Code:
int *pointer = (int *)0x24D6E8F9;
Edit: Da hab ich doch glatt das 0x-Präfix vergessen.
09/24/2011 19:11 SmackJew#3
Code:
int* p = (int*)0x24D6E8F9;
09/24/2011 19:38 xNopex#4
Würde in C++ halt dann auch entweder "functional notation" verwenden oder am besten gleich einer der "casting operators" verwenden.

s. [Only registered and activated users can see links. Click Here To Register...]
09/25/2011 03:12 DreamStyler#5
Danke Leute!!!