hallo habe eien pointer to const unsigned int und möchte ihn einer Funktion als input geben, allerdings benötigt diese funktion pointer to unsigned int. kann ich diesen pointer irgendwie konvertieren? gruss
Naja, das geht mit einem Typecast. Ist aber sehr unsauber, wenn nicht gar ein potentieller Fehler. const unsigned int *p; void bla(unsigned int *ptr): bla((unsigned int *) p); Das ist deshalb unsauber, weil so nicht sichergestellt ist, daß die Funktion den Pointer nicht beschreibt. Es gibt ja einen Grund dafür, daß der Pointer als 'const' deklariert ist; und die Funktion verwendet vermutlich auch aus einem bestimmten Grund kein 'const' - nämlich um darauf hinzuweisen, daß sie den Pointer (resp. das, worauf er verweist) verändern kann/mag/will/wird.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.