-         

Ergebnis 1 bis 5 von 5

Thema: Pointer Zuweisung

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    04.02.2005
    Beiträge
    76

    Pointer Zuweisung

    Anzeige

    Hi,

    ich hab da mal wieder ein Problem... bzw. der Compiler hat eins. Und zwar wollte ich mal probieren in meinem Programm mit Pointern zu arbeiten. Einstieg dafür bot mir diese Seite http://openbook.galileocomputing.de/c_von_a_bis_z/012_c_zeiger_001.htm#mjee28a882ef9125d2c4cc49121b2 c65c1

    Das Programm sieht in etwa so aus...
    Code:
    volatile uint8_t blk_lgt;
    uint8_t *volatile ptr = NULL;
    
    ...
    ptr = &blk_lgt;
    ...
    Und ergibt diese Warnmeldung für die obige Zeile...

    warning: assignment discards qualifiers from pointer target type
    Was bedeutet diese Warnmeldung? Ich kann damit überhaupt nichts anfangen. Bei anderen Programmen hatte ich den &Operator schon verwendet, dort hat der Compiler auch gemeckert, aber das Programm lief immerhin. Jetzt meckert er weiter, aber dieses Programm läuft nicht und ich kann das Problem nicht so recht einkreisen...

    Ich bin über jeden Tipp, Anregung oder Kritik sehr dankbar
    mfg crowdy

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    54
    Beiträge
    5.782
    Blog-Einträge
    8
    Ich habe keine Ahnung was du da machst, aber so kann ich es fehler- und warnungsfrei übersetzen:

    volatile uint8_t *ptr = NULL;

    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    04.02.2005
    Beiträge
    76
    Hi,
    das geht zwar allerdings bedeutet das, dass nicht ptr volatile ist sondern die Variable auf die ptr zeigt. Leider muss in meinem Fall ptr volatile sein... Aber vielen Dank für die Antwort
    mfg crowdy

  4. #4
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    Was bedeutet diese Warnmeldung?
    Dass bei der Zuweisung ein "Qualifier" (hier "volatile") verloren geht.
    Wie du ja selbst sagst, bei ptr ist der Pointer selber volatile aber nicht das Ziel, also geht bei der Zuweisung das volatile von blk_lgt verloren.

    Code:
    volatile uint8_t *volatile ptr = NULL;
    MfG
    Stefan

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    04.02.2005
    Beiträge
    76
    ahhhh, das ist also mit Qualifier gemeint...
    Super vielen Dank für die hilfreiche und schnelle Antwort!
    mfg crowdy

Ähnliche Themen

  1. Zuweisung Keypad LCD03
    Von dj-psyko im Forum Software, Algorithmen und KI
    Antworten: 0
    Letzter Beitrag: 01.03.2009, 22:20
  2. Einfache Port-Zuweisung -> Fehlermeldung
    Von Jacob2 im Forum C - Programmierung (GCC u.a.)
    Antworten: 18
    Letzter Beitrag: 18.07.2008, 23:19
  3. Interrupt-Problem Zuweisung?
    Von beginnerx im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 12.11.2007, 14:13
  4. Interrupt-Problem Zuweisung?
    Von beginnerx im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 09.11.2007, 11:59
  5. Frage a.d.besserC Progger,Code Schnipsel OK?Zuweisung mit IF
    Von jar im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 13.04.2007, 22:36

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •