pointer

Persönliche Seite #250281
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren