PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeiger setzen?



KDSBest
22-10-2003, 13:53
Hallo,

noch eine kleine frage wie kann ich einen zeiger, auf die addresse 0x00000001 setzen?

danke im vorraus

KDSBest

KDSBest
22-10-2003, 13:54
Hab es schon geschafft ganz easy

*z = 0x00000001;

;)

Trillian
22-10-2003, 14:01
Kommt drauf an, was z ist.
Der Wert einer Zeigervariablen ist die Adresse, auf die er zeigt.

Also:

int *z = 0xdeadbeef; /* OK */
int *z;

*z = 0xdeadbeef; /* FALSCH */

Im zweiten Fall wird die Variable (bzw. Speicherzelle) an der Adresse, auf die z zeigt, modifiziert, aber nicht der Zeiger.

comrad
23-10-2003, 07:42
Original geschrieben von KDSBest
Hab es schon geschafft ganz easy

*z = 0x00000001;

;)

damit zeigt dein pointer 'z' nun auf den wert '0x00000001' an irgendeiner adresse.

richtig wäre:

z = 0x00000001;

comrad