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);
    

Anmelden zum Antworten