zeiger zugriffsproblem



  • Hallo,

    bekomme stets einen speicherzugriffsfehler innerhalb der while-schleife

    void RxFunction (unsigned char **pdata)
    {
      unsigned short nbr=0; 
    
      while(**pdata != '\n')
      {
           nbr++; 
    
           /* hier tritt beim ersten durchlauf bereits der fehler auf */
           *pdata++;   
      }
    
      /* stellt kein problem dar */
      *pdata += nbr; 
    
    }
    

    Warum wird der Wert von pdata bei *pdata++ undefiniert und in der letzten Zeile, wenn ich die while-Schleife auskommentiere nicht? Was ist hier der Unterschied, warum das eine funktioniert und das andere nicht?

    Der Buffer, auf den pdata zeigt ist auf jeden fall definiert - also der speicherbereich an sich ist vorhanden und reserviert.

    gruß
    patrick

    }



  • problem gefunden - die klammerung vom pdata....

    gruß
    patrick


Anmelden zum Antworten