wie kann man einem zeiger eine adresse zuweisen?
-
warum funktioniert folgendes beispiel nicht? wie müsste das richtig aussehen?
unsigned char *DruckerStatusRegister; DruckerStatusRegister = 0x379;
-
emo schrieb:
warum funktioniert folgendes beispiel nicht? wie müsste das richtig aussehen?
unsigned char *DruckerStatusRegister; DruckerStatusRegister = 0x379;Weil 0x379 ein Literal vom Typ int ist und es keine implizite Konvertierung von int nach unsigned char* gibt.
So geht's:
unsigned char* p = reinterpret_cast<unsigned char*>(0x379);